Тег <video>

Тег <video> (укр. – “відео”) в HTML використовується для вбудовування відеоконтенту на веб-сторінку. Цей елемент дозволяє відтворювати відеофайли локально або за допомогою зовнішнього джерела (URL), а також підтримує управління програванням відео за допомогою атрибутів або JavaScript API.

Тег <video> є зручним рішенням для додавання мультимедійного контенту на сучасні веб-сторінки завдяки своїй гнучкості та широкій підтримці браузерами.

Атрибути

Специфічні атрибути

  • src — вказує шлях до відеофайлу. Наприклад:
<video src="video.mp4" controls></video>
  • controls — додає елементи управління відео (відтворення, пауза, гучність, повноекранний режим тощо). Наприклад:
<video controls>
    <source src="video.mp4" type="video/mp4">
</video>
  • autoplay — автоматично запускає відтворення відео при завантаженні сторінки. Наприклад:
<video autoplay>
    <source src="video.mp4" type="video/mp4">
</video>
  • loop — запускає відео заново після завершення. Наприклад:
<video loop>
    <source src="video.mp4" type="video/mp4">
</video>
  • muted — вимикає звук відео за замовчуванням. Наприклад:
<video muted>
    <source src="video.mp4" type="video/mp4">
</video>
  • poster — вказує зображення, яке відображатиметься до запуску відео. Наприклад:
<video poster="poster.jpg" controls>
    <source src="video.mp4" type="video/mp4">
</video>
  • preload — вказує, як браузер повинен завантажувати відео. Можливі значення:
    • auto — завантажувати відео повністю.
    • metadata — завантажити тільки метадані відео.
    • none — не завантажувати відео до відтворення.

Наприклад:

<video preload="metadata">
    <source src="video.mp4" type="video/mp4">
</video>

Глобальні атрибути

Тег <video> підтримує всі глобальні атрибути HTML, включаючи:

  • id — унікальний ідентифікатор для елемента. Наприклад:
<video id="main-video" controls>
    <source src="video.mp4" type="video/mp4">
</video>
  • class — задає клас для застосування стилів через CSS. Наприклад:
<video class="responsive-video" controls>
    <source src="video.mp4" type="video/mp4">
</video>
  • style — дозволяє додавати інлайн-стилі до елемента. Наприклад:
<video style="border: 2px solid #000;" controls>
    <source src="video.mp4" type="video/mp4">
</video>
  • title — задає текст підказки для елемента, який відображається при наведенні миші. Наприклад:
<video title="Наведіть, щоб побачити опис" controls>
    <source src="video.mp4" type="video/mp4">
</video>

Приклад використання

<video controls autoplay loop muted poster="poster.jpg" width="640" height="360">
    <source src="video.mp4" type="video/mp4">
    <source src="video.ogv" type="video/ogg">
    Ваш браузер не підтримує відео.
</video>

Додаткові моменти

  • Різні браузери підтримують різні формати відео. Основні формати:
    • MP4 (H.264 + AAC) — найпоширеніший формат.
    • WebM (VP8/VP9 + Vorbis) — підтримується у сучасних браузерах.
    • Ogg/Theora — менш популярний, але відкритий формат.
  • Для користувачів з обмеженими можливостями додавайте текстову альтернативу або субтитри. Субтитри додаються через тег <track>:
<video controls>
    <source src="video.mp4" type="video/mp4">
    <track src="subtitles.vtt" kind="subtitles" srclang="uk" label="Українська">
</video>
  • Тег <video> підтримує управління відео через JavaScript. Наприклад, запуск, пауза та отримання стану відео.