HTML tag <video> digunakan untuk menampilkan file video pada halaman web tanpa plugin tambahan, sehingga pengguna dapat memutar video langsung di browser.
Apa Itu HTML Tag Video?
HTML tag <video> adalah elemen HTML yang digunakan untuk menampilkan dan memutar konten video secara langsung di dalam halaman web. Dengan menggunakan tag ini, pengembang dapat menyematkan berbagai jenis video seperti film pendek, tutorial, presentasi, maupun konten multimedia lainnya tanpa memerlukan plugin tambahan.
Tag <video> diperkenalkan pada HTML5 sebagai solusi modern untuk pemutaran video di browser. Sebelum HTML5, video biasanya diputar menggunakan plugin eksternal seperti Flash. Namun, dengan adanya <video>, proses pemutaran menjadi lebih sederhana, cepat, dan kompatibel dengan sebagian besar browser modern.
Elemen <video> bersifat block-level, sehingga akan mengambil satu baris penuh pada halaman web. Tag ini juga menyediakan kontrol pemutaran bawaan yang dapat digunakan oleh pengguna, seperti tombol play, pause, pengaturan volume, mode fullscreen, serta kontrol untuk mengatur posisi video. Untuk menampilkan kontrol tersebut, pengembang cukup menambahkan atribut controls pada tag <video>.
Selain itu, tag <video> mendukung berbagai format video populer seperti MP4, WebM, dan OGG. Karena tidak semua browser mendukung format yang sama, biasanya pengembang menggunakan beberapa tag <source> di dalam <video> untuk memastikan video dapat diputar di berbagai browser.
Tag <video> juga memiliki berbagai atribut tambahan yang berguna, seperti:
autoplayuntuk memutar video secara otomatisloopuntuk mengulang videomuteduntuk memulai video tanpa suaraposteruntuk menampilkan gambar preview sebelum video diputar
Selain itu, tampilan video dapat disesuaikan menggunakan CSS, misalnya mengatur ukuran, posisi, atau menambahkan efek visual. Bahkan, dengan bantuan JavaScript, pengembang dapat membuat kontrol video yang lebih interaktif dan kustom.
Karena kemampuannya dalam menampilkan media visual secara langsung, tag <video> menjadi elemen penting dalam pengembangan website modern untuk meningkatkan pengalaman pengguna dan menyampaikan informasi secara lebih menarik dan interaktif.
Fungsi HTML tag <video>
-
Menampilkan video di halaman web
Digunakan untuk memutar file video seperti MP4, WebM, dll. - Memberikan kontrol pemutar video
Dengan atributcontrols, pengguna bisa:- Play
- Pause
- Atur volume
- Fullscreen
-
Mendukung berbagai format video
Format yang umum:- MP4
- WebM
- OGG
-
Bisa dikontrol dengan JavaScript
Video bisa diatur (play, pause, dll) menggunakan JavaScript -
Bisa diatur tampilannya dengan CSS
Ukuran dan tampilan video bisa diubah menggunakan CSS.
Struktur Dasar HTML Tag Video
<video width="360" height="202" controls>
<source src="video.mp4" type="video/mp4">
Browser Anda tidak mendukung tag video.
</video>
Penjelasan:
controls→ menampilkan tombol kontrolwidth&height→ ukuran videosource→ file video
Contoh Penggunaan HTML Tag Video
1. Video Sederhana
Tag <video> dapat digunakan untuk menampilkan video pada halaman web dengan kontrol bawaan seperti play, pause, dan volume.
<!DOCTYPE html>
<html>
<head>
<title>Video Sederhana</title>
</head>
<body>
<h2>Contoh Video Sederhana</h2>
<video controls width="360" height="202">
<source src="/example/video.mp4" type="video/mp4">
</video>
</body>
</html>
penjelasan: Atribut controls menampilkan tombol pemutar video pada browser.
2. Video dengan Autoplay
Atribut autoplay memungkinkan video diputar secara otomatis ketika halaman web selesai dimuat oleh browser.
<!DOCTYPE html>
<html>
<head>
<title>Video Autoplay</title>
</head>
<body>
<h2>Contoh Video Autoplay</h2>
<video controls autoplay Muted width="360" height="202">
<source src="/example/video.mp4" type="video/mp4">
</video>
</body>
</html>
penjelasan: Autoplay membuat video langsung diputar saat halaman dibuka.
3. Video dengan Loop
Atribut loop membuat video diputar kembali secara otomatis setelah video selesai diputar.
<!DOCTYPE html>
<html>
<head>
<title>Video Loop</title>
</head>
<body>
<h2>Contoh Video Loop</h2>
<video controls loop width="360" height="202">
<source src="/example/video.mp4" type="video/mp4">
</video>
</body>
</html>
penjelasan: Loop membuat video diputar berulang tanpa menekan play lagi.
4. Video dengan Multiple Source
Tag <source> memungkinkan penyediaan beberapa format video agar dapat diputar pada berbagai browser.
<!DOCTYPE html>
<html>
<head>
<title>Video Multi Source</title>
</head>
<body>
<h2>Contoh Video Multi Source</h2>
<video controls width="360" height="202">
<source src="/example/video.mp4" type="video/mp4">
<source src="/example/video.webm" type="video/webm">
</video>
</body>
</html>
penjelasan: Browser akan memilih format video yang didukung.
5. Video dengan Muted
Atribut muted membuat video dimulai tanpa suara ketika pertama kali diputar oleh browser.
<!DOCTYPE html>
<html>
<head>
<title>Video Muted</title>
</head>
<body>
<h2>Contoh Video Muted</h2>
<video controls muted width="360" height="202">
<source src="/example/video.mp4" type="video/mp4">
</video>
</body>
</html>
penjelasan: Muted membuat video dimulai dalam kondisi tanpa suara.
6. Video dengan Poster
Atribut poster digunakan untuk menampilkan gambar preview sebelum video diputar.
<!DOCTYPE html>
<html>
<head>
<title>Video Poster</title>
</head>
<body>
<h2>Contoh Video Poster</h2>
<video controls width="360" height="202" poster="/example/thumbnail-video1.jpg">
<source src="/example/video1.mp4" type="video/mp4">
</video>
</body>
</html>
penjelasan: Poster menampilkan gambar sampul sebelum video dimainkan.
7. Video dengan CSS Styling
Tag <video> dapat diberi styling menggunakan CSS untuk mengatur ukuran atau posisi pada halaman web.
<!DOCTYPE html>
<html>
<head>
<title>Video CSS</title>
<style>
video{
width:500px;
height:auto;
border:2px solid black;
}
</style>
</head>
<body>
<h2>Contoh Video dengan CSS</h2>
<video controls>
<source src="/example/video.mp4" type="video/mp4">
</video>
</body>
</html>
penjelasan: CSS digunakan untuk mengatur tampilan elemen video.
8. Video dengan Fallback Text
Tag <video> dapat menampilkan teks cadangan jika browser tidak mendukung pemutar video.
<!DOCTYPE html>
<html>
<head>
<title>Video Fallback</title>
</head>
<body>
<h3>Contoh Video Alternatif Text</h3>
<video controls width="360" height="202">
<source src="/example/video.mp4" type="video/mp4">
Browser Anda tidak mendukung elemen video.
</video>
</body>
</html>
penjelasan: Teks fallback akan tampil jika browser tidak mendukung video.
Atribut Penting HTML Tag Video
| Atribut | Fungsi | Contoh |
|---|---|---|
| src | Menentukan sumber file video | <video src="video.mp4"> |
| controls | Menampilkan kontrol pemutar (play, pause, volume) | <video controls> |
| autoplay | Video mulai diputar otomatis saat halaman dimuat | <video autoplay> |
| loop | Video akan diputar berulang | <video loop> |
| muted | Video dimulai dalam keadaan tanpa suara | <video muted> |
| poster | Gambar yang ditampilkan sebelum video diputar | <video poster="poster.jpg"> |
| preload | Mengontrol pengunduhan video sebelum diputar (auto, metadata, none) | <video preload="auto"> |
Atribut Global yang Didukung HTML Tag Video
| Atribut | Fungsi | Contoh |
|---|---|---|
| id | Identitas unik | <video id="video1"> |
| class | Kelas CSS | <video class="highlight"> |
| style | Styling inline | <video style="width:100%"> |
| title | Keterangan tambahan | <video title="Video demo"> |
| lang | Bahasa teks | <video lang="en"> |
| dir | Arah teks | <video dir="ltr"> |
| hidden | Menyembunyikan elemen | <video hidden> |
| data-* | Data kustom tambahan | <video data-type="promo"> |
Manfaat Menggunakan HTML Tag Video
- Menampilkan video langsung di browser tanpa plugin
- Mendukung berbagai format video melalui <source>
- Memberikan kontrol penuh pada pengguna melalui atribut controls
- Dapat digabungkan dengan CSS dan JavaScript untuk interaktivitas
- Meningkatkan pengalaman pengguna di web multimedia
Best Practice Penggunaan Tag Video
- Selalu sediakan fallback teks untuk browser yang tidak mendukung
- Gunakan multiple source untuk kompatibilitas format
- Gunakan atribut poster agar tampilan lebih menarik sebelum video diputar
- Gunakan autoplay dengan hati-hati untuk pengalaman pengguna
- Kombinasikan dengan JavaScript jika memerlukan kontrol tambahan
Kesimpulan
HTML tag <video> digunakan untuk menampilkan video di halaman web. Elemen ini mendukung kontrol pemutaran, multiple source, autoplay, loop, dan poster, serta dapat dikombinasikan dengan CSS dan JavaScript untuk pengalaman multimedia yang optimal.
Untuk memahami dasar tag HTML lebih lengkap, silakan baca dokumentasi tag HTML lengkap.