Псевдоэлемент CSS `::cue`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
::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> внутри текста реплики.
Синтаксис
::cue | ::cue(<selector>) {
/* ... */
}
Разрешённые свойства
Правила, селекторы которых включают этот элемент, могут использовать только следующие свойства CSS:
backgroundbackground-attachmentbackground-clipbackground-colorbackground-imagebackground-originbackground-positionbackground-repeatbackground-sizecolorfontfont-familyfont-sizefont-stretchfont-stylefont-variantfont-weightline-heightopacityoutlineoutline-coloroutline-styleoutline-widthruby-positiontext-combine-uprighttext-decorationtext-decoration-colortext-decoration-linetext-decoration-styletext-decoration-thicknesstext-shadowvisibilitywhite-space
Примеры
Оформление реплик WebVTT белым текстом на чёрном фоне
Следующий 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>:
::cue(u) {
color: red;
text-decoration: wavy overline lime;
}
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
cue |
26 |
79 |
55Начиная с Firefox 69, к псевдоэлементу::cue без аргумента применяются только разрешённые свойства. Список разрешённых свойств см. в разделе «Разрешённые свойства». |
15 |
7 |
26 |
55 |
14 |
7 |
1.5 |
4.4 |
7 |
selector_argument |
26 |
79 |
Нет |
15 |
7 |
26 |
Нет |
14 |
7 |
1.5 |
4.4 |
7 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/::cue