Co to jest `video` w HTML?

<video> w HTML to specjalny element służący do osadzania i odtwarzania materiału wideo bezpośrednio na stronie internetowej, bez konieczności korzystania z zewnętrznych odtwarzaczy czy wtyczek. Dzięki niemu użytkownicy mogą oglądać filmy, tutoriale, animacje czy prezentacje bez opuszczania serwisu.

Budowa i podstawowe użycie

Element <video> otacza całość treści wideo, a źródła plików określa się za pomocą wewnętrznych tagów <source>. Dla zapewnienia kompatybilności z różnymi przeglądarkami, warto podawać kilka formatów plików wideo.

Przykład podstawowy

<video controls width="640" height="360">
  <source src="film.mp4" type="video/mp4">
  <source src="film.webm" type="video/webm">
  Twoja przeglądarka nie obsługuje tagu wideo.
</video>

W powyższym przykładzie:

  • controls – wyświetla domyślne przyciski odtwarzacza (odtwarzanie, pauza, głośność, pełny ekran);
  • width i height – określają rozmiar odtwarzacza;
  • <source src="..." type="..."> – pozwala wskazać różne formaty plików, by zapewnić odtwarzanie w większości przeglądarek;
  • Tekst między otwierającym a zamykającym tagiem <video> pojawia się tylko w przeglądarkach, które nie obsługują tego elementu.

Obsługiwane formaty wideo

W HTML najczęściej stosuje się trzy formaty:

  • MP4 (video/mp4) – szeroko wspierany, domyślny wybór,
  • WebM (video/webm) – otwarty format idealny do nowoczesnych przeglądarek,
  • Ogg (video/ogg) – mniej popularny, ale oferujący alternatywę dla niektórych środowisk.
Przeglądarka Mp4 Webm Ogg
Edge Tak Tak Tak
Chrome Tak Tak Tak
Firefox Tak Tak Tak
Safari Tak Tak Nie
Opera Tak Tak Tak

Atrybuty i możliwości <video>

  • autoplay – automatycznie rozpoczyna odtwarzanie po załadowaniu;
  • loop – wideo odtwarza się w pętli;
  • muted – wideo odtwarza się bez dźwięku (często wymagane przy autoplay);
  • poster – adres do obrazu wyświetlanego zanim użytkownik odtworzy film;
  • preload – kontroluje, kiedy przeglądarka ładuje dane wideo (np. auto, metadata, none);
  • controlsList – pozwala ukryć wybrane elementy sterujące domyślnego odtwarzacza (obsługa zależna od przeglądarki).

Przykład z dodatkowymi atrybutami

<video autoplay loop muted poster="miniaturka.jpg" width="640" height="360" controls>
  <source src="intro.mp4" type="video/mp4">
  <source src="intro.webm" type="video/webm">
  Przepraszamy, Twoja przeglądarka nie obsługuje odtwarzania wideo.
</video>

Przykłady zastosowań

Materiały edukacyjne i szkolenia

Wideo jest powszechnie używane na platformach e-learningowych do prezentacji wykładów, instrukcji i kursów online.

<video controls>
  <source src="lekcja1.mp4" type="video/mp4">
</video>

Prezentacje produktów

Sklepy internetowe osadzają filmy demonstrujące cechy lub działanie produktu.

<video controls>
  <source src="prezentacja-produktu.mp4" type="video/mp4">
</video>

Tło na stronie (autoodtwarzanie, bez dźwięku)

Szczególnie na stronach promocyjnych, landing page czy stronach korporacyjnych.

<video autoplay loop muted>
  <source src="tlo.mp4" type="video/mp4">
</video>

Promocje i reklamy

Wideo może przyciągnąć uwagę użytkownika i zwiększyć zaangażowanie.

Dodatkowe wskazówki

  • Zaleca się dostosowanie wielkości wideo do responsywności strony.
  • Gdy to możliwe, należy dołączyć napisy (<track kind="subtitles" ...>) dla dostępności.
  • Jeśli zależy nam na pełnej kompatybilności, przygotuj kilka formatów plików i opcję fallback.

Napisy i dostępność

Można dodać napisy za pomocą tagu <track>:

<video controls>
  <source src="film.mp4" type="video/mp4">
  <track src="napisy.vtt" kind="subtitles" srclang="pl" label="Polski">
</video>

Podsumowanie

Element <video> jest nowoczesnym sposobem na bezpośrednie udostępnianie treści wideo na stronach WWW. Umiejętne wykorzystanie różnych atrybutów, formatów plików i kompatybilnych źródeł umożliwia tworzenie atrakcyjnych, interaktywnych i dostępnych materiałów multimedialnych.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *