::cue

Baseline 廣泛可用 *

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

* 此特性的某些部分可能存在不同級別的支援。

::cue CSS 偽元素 匹配選定元素中的 WebVTT 提示。這可用於在帶有 VTT 軌道的媒體中設定字幕和其他提示的樣式

試一試

video {
  width: 100%;
}

video::cue {
  font-size: 1rem;
  color: yellow;
}

::cue(u) {
  color: red;
}
<video controls src="/shared-assets/videos/friday.mp4">
  <track
    default
    kind="captions"
    srclang="en"
    src="/shared-assets/misc/friday.vtt" />
  Sorry, your browser doesn't support embedded videos.
</video>

這些屬性將應用於整個提示集,就像它們是一個單元一樣。唯一的例外是 background 及其長格式屬性分別應用於每個提示,以避免建立框並意外遮蓋媒體的大面積區域。

在上面的示例中,::cue(u) 選擇器選擇提示文字中所有 <u> 元素。

語法

css
::cue | ::cue(<selector>) {
  /* ... */
}

允許的屬性

其選擇器包含此元素的規則只能使用以下 CSS 屬性

示例

將 WebVTT 提示樣式設定為白底黑字

以下 CSS 設定提示樣式,使文字為白色,背景為半透明黑框。

css
::cue {
  color: white;
  background-color: rgb(0 0 0 / 60%);
}

設定 WebVTT 內部節點物件的樣式

提示文字可以包含內部節點物件作為標籤(類似於 HTML 元素)<c><i><b><u><ruby><rt><v><lang>::cue() 選擇器可用於將樣式應用於這些標籤內的內容,以自定義 WebVTT 軌道的顯示方式。考慮以下使用 <u> 標籤下劃線文字的提示文字

00:00:01.500 --> 00:00:02.999 line:80%
Tell me, is the <u>lord of the universe</u> in?

以下 CSS 規則使用顏色和 text-decoration 自定義 <u> 標籤內的文字

css
::cue(u) {
  color: red;
  text-decoration: wavy overline lime;
}

規範

規範
WebVTT:網頁影片文字軌道格式
# the-cue-pseudo-element

瀏覽器相容性

另見