Pernah nggak kamu membuka website yang isinya cuma teks polos semua — kayak baca dokumen Word tahun 2001? Betul, membosankan banget. Nah, inilah alasan kenapa memahami cara menyisipkan gambar HTML5 itu bukan sekadar skill opsional — ini adalah fondasi visual sebuah halaman web yang hidup dan menarik.
Di artikel ke-4 dari Seri Belajar HTML5 From Zero to Zorro — 13 Artikel ini, kita akan belajar tiga media paling penting dalam dunia web: gambar, video, dan audio. Ketiganya punya tag HTML5 masing-masing, dan kamu akan kuasai semuanya hari ini — dijamin lewat praktik langsung, bukan teori kosong.
Siap bikin halamanmu lebih kaya visual? Yuk mulai! 🚀
🖼️ Cara Menyisipkan Gambar HTML5 dengan Tag <img>
Bayangkan halaman web kamu itu seperti majalah. Tanpa foto, majalah itu terasa datar — nggak ada yang bikin mata berhenti scroll. Di HTML5, cara menyisipkan gambar dilakukan dengan satu tag sederhana: <img>.
Tag <img> adalah self-closing tag — artinya tidak butuh tag penutup. Ia punya dua atribut wajib yang harus selalu ada:
src— alamat/path file gambar (bisa URL atau nama file lokal)alt— teks alternatif jika gambar gagal tampil (juga penting untuk SEO & aksesibilitas)
Mari kita lihat praktiknya langkah demi langkah:
Simpan file gambar di folder yang sama dengan file HTML kamu
Misalnya, simpan file bernama kucing.jpg di folder yang sama dengan index.html.
Tulis tag <img> di dalam body HTML kamu
Tambahkan atribut src dan alt di dalam tag tersebut.
Atur ukuran gambar dengan atribut width dan height (opsional tapi disarankan)
Ini mencegah halaman "melompat" saat gambar sedang loading — istilahnya Cumulative Layout Shift (CLS).
Atribut alt bukan cuma basa-basi! Google menggunakannya untuk memahami isi gambar kamu. Tulis deskripsi yang jelas dan spesifik. Jangan: "foto1.jpg". Yang benar: "Resep nasi goreng kampung dengan telur mata sapi dan kerupuk".
📋 Atribut Penting Tag <img>
| Atribut | Wajib? | Fungsi | Contoh Nilai |
|---|---|---|---|
src |
✅ Ya | Sumber/alamat file gambar | "foto.jpg" |
alt |
✅ Ya | Teks alternatif & aksesibilitas | "Deskripsi gambar" |
width |
Opsional | Lebar gambar (piksel) | "600" |
height |
Opsional | Tinggi gambar (piksel) | "400" |
loading |
Opsional | Lazy load untuk performa | "lazy" |
Menurut data HTTP Archive, rata-rata halaman web di internet berisi lebih dari 900 KB gambar — lebih dari separuh total ukuran halaman! Artinya, mengoptimalkan gambar (format WebP, lazy loading) langsung berdampak besar pada kecepatan sitemu.
🎬 Tag Video HTML5: Menyematkan Video Tanpa Plugin
Ingat jaman dulu harus install Flash Player buat nonton video di website? Syukurlah era itu sudah berakhir. HTML5 hadir dengan tag <video> yang memungkinkan kamu memutar video langsung di browser — tanpa plugin apapun!
Analoginya sederhana: kalau tag <img> itu seperti memasang foto di bingkai, maka tag <video> itu seperti memasang TV layar datar di dinding ruang tamumu — lengkap dengan remote control (kontrol play/pause/volume).
Tag <video> berbeda dari <img> — ia punya tag pembuka dan penutup, serta mendukung tag <source> di dalamnya untuk mendukung berbagai format video sekaligus.
controls— menampilkan tombol play, pause, volume, dan fullscreenautoplay— video langsung putar saat halaman dibuka (gunakan dengan bijak!)loop— video berulang terus menerusmuted— video tanpa suara (wajib jika autoplay di browser modern)poster— gambar thumbnail sebelum video diputar
Sejak tahun 2018, hampir semua browser modern (Chrome, Firefox, Safari) memblokir video yang autoplay dengan suara. Agar autoplay berjalan, kamu wajib menambahkan atribut muted bersamanya. Ini kebijakan browser, bukan bug HTML5 kamu!
💡 Best practice: sertakan minimal MP4 + WebM menggunakan dua tag <source> agar semua browser tertangani.
🎵 Tag Audio HTML5: Menyisipkan Musik dan Suara di Web
Kalau tag <video> itu seperti TV, maka tag <audio> itu seperti radio atau speaker bluetooth yang bisa kamu embed langsung di halaman web. Kegunaannya luas: dari background music, efek suara game, podcast, hingga audio tutorial.
Yang menarik, sintaks tag <audio> HTML5 hampir identik dengan <video> — bedanya hanya tidak ada atribut poster dan width/height karena audio memang tidak punya tampilan visual.
Siapkan file audio dalam format yang didukung browser
Format yang aman: MP3 (paling kompatibel), WAV (kualitas terbaik, ukuran besar), OGG (open source, ukuran kecil).
Gunakan tag <audio> dengan atribut controls
Tanpa atribut controls, player audio tidak akan tampil dan pengguna tidak bisa berinteraksi.
Sertakan multiple <source> untuk fallback format
Browser akan memilih format yang pertama kali bisa ia putar, dari atas ke bawah. Ini strategi "graceful degradation" yang profesional.
Atribut preload punya tiga nilai yang perlu kamu pahami: none (jangan load dulu sampai diklik), metadata (load info durasi/codec saja), dan auto (load seluruh file). Untuk podcast panjang, gunakan metadata agar tidak boros data pengunjung!
🔗 Bonus: Menyematkan Video YouTube dan Tag <figure>
Selain meng-host file video sendiri (yang bisa mahal dan berat), cara paling populer dan efisien adalah menyematkan video langsung dari YouTube menggunakan tag <iframe>. Ini juga teknik yang digunakan hampir 90% website di seluruh dunia untuk menyematkan konten video.
Tag <figure> dan <figcaption> adalah pasangan semantik HTML5 untuk gambar beserta keterangannya. Ini jauh lebih baik dari sekadar meletakkan teks di bawah tag <img> biasa — Google pun memahaminya sebagai satu unit konten yang bermakna.
Kesimpulan: Web Tanpa Media Itu Seperti Film Bisu
Di artikel ini kamu sudah menguasai tiga kekuatan visual HTML5 yang akan mengubah halaman web dari sekadar teks jadi pengalaman yang hidup dan interaktif:
Tag <img> — cara menyisipkan gambar HTML5
Atribut src & alt wajib, gunakan width/height untuk mencegah layout shift.
Tag <video> — embed video langsung tanpa plugin
Gunakan multiple <source> (MP4+WebM), dan muted jika autoplay.
Tag <audio> — player audio yang mudah dikustomisasi
Sertakan format MP3 + OGG, gunakan preload="metadata" untuk hemat data.
Ini adalah bagian dari perjalanan panjang Seri Belajar HTML5 From Zero to Zorro — 13 Artikel. Artikel berikutnya kita akan masuk ke dunia tabel data yang terstruktur — siap-siap!
💬 Punya pertanyaan tentang tag video audio HTML5? Tulis di kolom komentar di bawah!
🏷️ Tags Artikel
No comments:
Post a Comment