HTML-тег <track>
HTML-тег
<track>
используется для указания текстовых дорожек для элементов
<video>
и
<audio>
. Он предоставляет подписи, субтитры, описания и метаданные для улучшения доступности и удобства использования мультимедийного контента. Тег
<track>
не имеет закрывающего тега и является самозакрывающимся элементом.
Тег
<track>
обычно используется для предоставления субтитров к видео, делая их доступными для глухих или слабослышащих пользователей, а также для поддержки переводов на другие языки.
Базовый синтаксис HTML-тега <track>
Основной синтаксис тега
<track>
следующий:
<track src="file.vtt" kind="subtitles" srclang="en" label="English Subtitles">
Атрибуты тега
<track>
определяют тип текстовой дорожки и способ ее отображения для пользователя.
Атрибуты HTML-тега <track>
-
src:
Указывает URL-адрес файла трека(например, формат
.vtt). - kind: Указывает тип трека. Возможные значения: <ul class="wp-block-list">
-
subtitles: Субтитры для видео. -
captions: Субтитры для слабослышащих. -
descriptions: Описания содержимого. -
chapters: Точки навигации в медиа. -
metadata: Метаданные трека.
en
для английского).
Пример субтитров для видео
В следующем примере показано, как использовать тег
<track>
для добавления английских субтитров к видео:
<!DOCTYPE html>
<html>
<body>
<h2>Video with Subtitles</h2>
<video controls width="600">
<source src="example.mp4" type="video/mp4">
<track src="subtitles-en.vtt" kind="subtitles" srclang="en" label="English Subtitles" default>
Your browser does not support the video tag.
</video>
</body>
</html>
Пояснение:
Элемент
<track>
добавляет английские субтитры из файла
subtitles-en.vtt
и устанавливается в качестве дорожки по умолчанию.
Пример с несколькими дорожками
Вы можете включить несколько элементов
<track>
для разных языков или типов треков:
<!DOCTYPE html>
<html>
<body>
<h2>Video with Multiple Tracks</h2>
<video controls width="600">
<source src="example.mp4" type="video/mp4">
<track src="subtitles-en.vtt" kind="subtitles" srclang="en" label="English Subtitles" default>
<track src="subtitles-es.vtt" kind="subtitles" srclang="es" label="Spanish Subtitles">
Your browser does not support the video tag.
</video>
</body>
</html>
Пояснение: В этом примере субтитры присутствуют на английском и испанском языках. Английская дорожка установлена по умолчанию.
Стиль и использование подписей
По умолчанию элементы управления браузера отображают субтитры. Однако вы также можете стилизовать и управлять дорожками с помощью JavaScript.
<!DOCTYPE html>
<html>
<head>
<style>
video::-webkit-media-text-track-display {
background: rgba(0, 0, 0, 0.7);
color: #fff;
font-size: 16px;
padding: 4px;
}
</style>
</head>
<body>
<h2>Styled Captions</h2>
<video controls width="600">
<source src="example.mp4" type="video/mp4">
<track src="subtitles-en.vtt" kind="subtitles" srclang="en" label="English Subtitles" default>
Your browser does not support the video tag.
</video>
</body>
</html>
Пояснение: стили CSS настраивают внешний вид подписей, добавляя полупрозрачный фон и белый текст.
Практическое применение тега <track>
- Субтитры: Предоставьте субтитры на разных языках для видео.
- Субтитры: Для удобства, особенно для людей с нарушениями слуха, используйте субтитры.
- Описания: добавьте описательные дорожки для пользователей с нарушениями зрения, чтобы они могли лучше понять видеоконтент.
- Метаданные: используйте дорожки метаданных для включения дополнительной информации или контекста о видео.
- Навигация по главам: используйте маркеры глав для удобной навигации по длинным видео.