Кратко
Скопировано: — псевдоэлемент для стилизации реплик WebVTT (субтитров, описаний и прочих подсказок) внутри элемента <video>, если подключена дорожка <track kind. Можно менять цвет текста, фон плашки, шрифты и оформление.
Пример
Скопировано
<video controls> <source src="video.mp4" type="video/mp4" /> <track src="captions.vtt" kind="subtitles" srclang="ru" label="Русский" default /> Ваш браузер не поддерживает видео.</video>
<video controls>
<source src="video.mp4" type="video/mp4" />
<track src="captions.vtt" kind="subtitles" srclang="ru" label="Русский" default />
Ваш браузер не поддерживает видео.
</video>
video { width: 100%;}video::cue { font-size: 1rem; color: yellow;}::cue(u) { color: red;}
video {
width: 100%;
}
video::cue {
font-size: 1rem;
color: yellow;
}
::cue(u) {
color: red;
}
Как пишется
СкопированоСинтаксис:
- Форма
:применяет стили ко всем репликам.: cue
::cue { /* стили для всех реплик */}
::cue {
/* стили для всех реплик */
}
- Форма
:позволяет выбрать внутренние узлы текста реплик (например,: cue ( <селектор> ) u,b,i,ruby,rt,lang) и стилизовать только их.
::cue(<селектор>) { /* стили для внутреннего содержимого реплик */}
::cue(<селектор>) {
/* стили для внутреннего содержимого реплик */
}
Как понять
Скопировано- Стили из правила с
:применяются к набору реплик в целом, как к единому блоку. Исключение — свойства фона:: cue backgroundи его лонгхэнды применяются к каждой реплике отдельно, чтобы фон не перекрывал излишне большую область видео. :работает только с внутренними узлами WebVTT-текста, а не с реальными HTML-элементами страницы.: cue ( <селектор> )
Разрешённые свойства
СкопированоВнутри правил с : разрешён ограниченный набор свойств:
background,background- * color- шрифтовые свойства:
font,font- * outline,outline- * ruby- position text- combine - upright text,- decoration text- decoration - * text- shadow visibilitywhite- space
Подсказки
Скопировано💡 Для читабельности субтитров соблюдайте контраст: светлый текст на тёмной полупрозрачной плашке или наоборот.
💡 Не переусердствуйте с декоративностью: сложные шрифты и насыщенные эффекты ухудшают восприятие.
💡 Поддержка : может отличаться: в некоторых браузерах она недоступна. Всегда проверяйте в целевых браузерах.
💡 Помните о локалях и длине строк: используйте white, line и шрифты с нужной поддержкой алфавитов.