Кратко
СкопированоПсевдоэлемент: позволяет стилизовать текст субтитров и других текстовых дорожек, отображаемых внутри элемента <video>. Эти дорожки подключаются с помощью тега <track>. С помощью : вы можете менять цвет, размер шрифта, фон и другие свойства субтитров, чтобы сделать их более читаемыми или соответствующими дизайну вашего сайта.
Пример
Скопировано
<video controls src="video.mp4"> <track default kind="captions" srclang="ru" src="subtitles.vtt"> Ваш браузер не поддерживает встроенные видео</video>
<video controls src="video.mp4">
<track default kind="captions" srclang="ru" src="subtitles.vtt">
Ваш браузер не поддерживает встроенные видео
</video>
video { width: 100%;}video::cue { font-size: 1rem; color: yellow;}::cue(b) { color: red;}
video {
width: 100%;
}
video::cue {
font-size: 1rem;
color: yellow;
}
::cue(b) {
color: red;
}

Как пишется
СкопированоСинтаксис псевдоэлемента ::
/* Стилизация всех субтитров */::cue { /* стили */}/* Стилизация конкретных элементов внутри субтитров */::cue(b) { /* стили для жирного текста в субтитрах */}
/* Стилизация всех субтитров */
::cue {
/* стили */
}
/* Стилизация конкретных элементов внутри субтитров */
::cue(b) {
/* стили для жирного текста в субтитрах */
}
Псевдоэлемент : можно использовать двумя способами:
- Без селектора —
:— применяет стили ко всем репликам сразу.: cue - С селектором —
:— позволяет стилизовать конкретные теги внутри субтитров (: cue ( тег ) b,i,u,rubyи другие).
Как понять
Скопировано-
:без селектора применяет стили ко всем репликам (отдельным блокам текста) субтитров сразу. Например, если вы установите: cue color, то весь текст всех субтитров станет жёлтым.: yellow
Важное исключение: свойства фона (background,background) применяются к каждой реплике отдельно, чтобы фон одной реплики не перекрывал другие реплики или слишком большую область видео.- * -
:позволяет выбрать и стилизовать внутренние части реплики, которые помечены тегами в самом файле субтитров (: cue ( <селектор> ) .vtt). Например, в вашем файле субтитров может быть строка<i>Привет<. С помощью/ i> мир :вы можете стилизовать только слово «Привет». Этот селектор работает только с тегами внутри субтитров, а не с HTML-элементами на самой странице.: cue ( i )
Разрешённые свойства
СкопированоВнутри : разрешён ограниченный набор свойств:
background,background- * color- шрифтовые свойства:
font,font- * outline,outline- * ruby- position text- combine - upright text,- decoration text- decoration - * text- shadow visibilitywhite- space
Подсказки
Скопировано💡 Для читабельности субтитров соблюдайте контраст: светлый текст на тёмной полупрозрачной плашке или наоборот.
💡 Не переусердствуйте с декоративностью: сложные шрифты и насыщенные эффекты ухудшают восприятие.
💡 Поддержка : может отличаться: в некоторых браузерах он недоступен. Всегда проверяйте поддержку для нужного браузера.
💡 С помощью : вы можете управлять длиной строки и интерлиньяжем, чтобы субтитры хорошо читались на разных языках. Например, для русского текста часто требуется больший размер шрифта, чем для английского, а для длинных слов может пригодиться свойство word. Используйте white и line, чтобы текст не выглядел скученным.
- Chrome 26, поддерживается
- Edge 79, поддерживается
- Firefox 55, поддерживается
- Safari 7, поддерживается