📜  CSS cue(1)

📅  最后修改于: 2023-12-03 15:30:08.213000             🧑  作者: Mango

CSS Cue

简介

CSS Cue是CSS中针对媒体元素(如音频、视频)的一个指令,用于控制其在播放、暂停等状态时的提示信息。

该指令包括以下两个值:

  1. cue-before:在播放前设置提示信息;
  2. cue-after:在播放结束后设置提示信息。
语法
selector::cue-before {
    cue-content: "text";
}
selector::cue-after{
    cue-content: "text";
}

其中,selector可以是HTML中的媒体元素选择器(如audio、video),也可以是WebVTT文件中的选择器。

示例

HTML代码:

<audio controls>
    <source src="song.mp3" type="audio/mpeg">
    Your browser does not support the audio element.
</audio>

CSS代码:

audio::cue-before {
    cue-content: "正在加载音频...";
}
audio::cue-after{
    cue-content: "音频播放结束,谢谢观听。";
}

上述代码中,当音频开始播放前,将会提示“正在加载音频...”,音频结束后,将会提示“音频播放结束,谢谢观听。”。

WebVTT文件

WebVTT是Web Video Text Tracks的缩写,是一种基于文本的元数据形式,用于向媒体上添加字幕、注释、章节等内容。

WebVTT文件中同时支持cue-before和cue-after指令,示例如下:

WEBVTT

00:00:00.000 --> 00:00:05.000
::cue-before
正在加载音频...

00:01:22.345 --> 00:01:28.345
::cue-after
音频播放结束,谢谢观听。

在WebVTT文件中,cue-before和cue-after需要使用双冒号“::”进行引用,可以使用时间分块语法将其同视频内容进行关联。

注意事项
  1. cue-before和cue-after仅在媒体元素处于播放状态时才会被显示;
  2. cue-before和cue-after不支持自定义样式,但可以通过HTML和CSS样式对其进行进一步的美化和定制;
  3. cue-content属性中可以使用空格、特殊字符和HTML标签,但需要使用引号将其括起来;
  4. 在一些旧版本的浏览器中未被支持,需要进行兼容处理。