Teknik Membuat Iframe YouTube Responsif
Untuk membuat video YouTube tertanam (embed) menjadi responsif, Anda tidak bisa hanya mengandalkan atribut width dan height statis dari kode bawaan YouTube. Anda memerlukan pembungkus (wrapper) dengan rasio aspek yang dikunci menggunakan CSS agar video menyesuaikan lebar layar secara otomatis tanpa merusak tata letak halaman.
Implementasi Kode CSS dan HTML
Gunakan struktur berikut untuk memastikan video tetap berada dalam rasio 16:9 di semua ukuran layar:
<style>
.video-container {
position: relative;
padding-bottom: 56.25%; /* Rasio 16:9 */
height: 0;
overflow: hidden;
max-width: 100%;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
</style>
<div class="video-container">
<iframe src="https://www.youtube.com/embed/ID_VIDEO_ANDA" frameborder="0" allowfullscreen></iframe>
</div>Tabel Komparasi Metode Embed
| Metode | Kelebihan | Kekurangan |
|---|---|---|
| Iframe Standar | Mudah disalin | Tidak responsif (fixed size) |
| CSS Wrapper (16:9) | Sangat responsif | Membutuhkan tambahan CSS |
| Aspect-ratio CSS | Kode lebih ringkas | Dukungan browser lama terbatas |
Langkah-langkah Teknis
- Salin kode
iframedari tombol 'Bagikan' > 'Sematkan' di YouTube. - Bungkus kode tersebut dengan elemen
divyang memiliki classvideo-container. - Tambahkan CSS di atas ke dalam file stylesheet situs Anda atau di dalam tag
<style>pada halaman terkait. - Pastikan nilai
padding-bottomdiatur ke56.25%untuk rasio standar 16:9. Jika video memiliki rasio berbeda, sesuaikan persentase tersebut (contoh: 4:3 adalah 75%).
Troubleshooting Umum
Jika video tidak muncul atau terpotong, periksa apakah elemen pembungkus memiliki position: relative. Pastikan juga tidak ada CSS global lain yang memaksa lebar iframe menjadi nilai piksel tetap (fixed width). Jika Anda menggunakan WordPress, banyak tema modern sudah menyertakan class bawaan seperti .wp-block-embed-youtube yang bisa Anda manfaatkan langsung tanpa CSS tambahan.