HTML <track> Tag

The HTML <track> tag is used to specify text tracks (such as subtitles, captions, or descriptions) for media elements like <video> and <audio>. The <track> tag enhances the accessibility of multimedia content by providing additional information in various formats, such as subtitles for hearing-impaired users or translations for non-native speakers.

Syntax of the <track> Tag

The syntax of the <track> tag includes several attributes that define the type and purpose of the track. Here's a basic example:

html
<track kind="subtitles" src="subtitles_en.vtt" srclang="en" label="English">

This syntax specifies a track with English subtitles for a video.

Attributes of the <track> Tag

The <track> tag supports several attributes that define the purpose and behavior of the track. Below are the most commonly used attributes:

AttributeDescription
kindSpecifies the kind of text track. Common values are subtitles,captions,descriptions,chapters,and metadata.
srcSpecifies the URL of the text file (typically a .vtt file).
srclangSpecifies the language of the text track. Use a language code like en for English or es for Spanish.
labelProvides a label for the track, which is shown in the media player's track selection menu.
defaultIndicates that the track is the default text track. If present, this track will be enabled automatically.

Examples of HTML <track> Tag

Example 1: Adding Subtitles to a Video

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Video with Subtitles</title>
</head>
<body>
    <video controls>
        <source src="movie.mp4" type="video/mp4">
        <track kind="subtitles" src="subtitles_en.vtt" srclang="en" label="English" default>
        <track kind="subtitles" src="subtitles_es.vtt" srclang="es" label="Spanish">
    </video>
</body>
</html>

In this example, a video includes subtitles in both English and Spanish. The English subtitles are set as the default, meaning they will be shown unless the user selects another option.

Example 2: Adding Captions for Hearing-Impaired Users

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Video with Captions</title>
</head>
<body>
    <video controls>
        <source src="movie.mp4" type="video/mp4">
        <track kind="captions" src="captions_en.vtt" srclang="en" label="English Captions" default>
    </video>
</body>
</html>

In this example, the video includes English captions for users who are hard of hearing. These captions are set as the default.

FAQs About HTML <track>Tag

Q1: What is the purpose of the HTML <track> tag?
A: The <track> tag is used to specify text tracks for video or audio elements, such as subtitles, captions, or descriptions, improving accessibility for users and adding extra information.

Q2: What types of tracks can I add using the <track> tag?
A: You can add several types of tracks using the kind attribute, such as subtitles,captions,descriptions,chapters,and metadata.

Q3: What file format should be used for text tracks?
A: Text tracks are typically stored in WebVTT (.vtt) format, which is supported by most modern browsers.

Q4: Can I add multiple tracks in different languages using the <track> tag?
A: Yes, you can add multiple <track> elements within the <video>or <audio> tag, each with a different srclang attribute to specify different languages.

Q5: Does the <track> tag improve SEO?
A: Yes, the <track> tag improves accessibility and user experience, which contributes positively to SEO. Search engines value content that caters to a broader audience, including those who rely on subtitles or captions.

tools

HTML

Related Articles