Images — HTML

Pernah liat slot kosong di galeri foto sebelum gambarnya ke-load? Itu efek dari yang udah ngambil tempat tapi belum nerima file gambarnya. Tag itu kayak bingkai

Pernah liat slot kosong di galeri foto sebelum gambarnya ke-load? Itu efek dari <img> yang udah ngambil tempat tapi belum nerima file gambarnya. Tag <img> itu kayak bingkai foto kosong di tembok — atribut src nentuin foto mana yang dipasang, alt kasih label tertulis buat yang gak bisa liat fotonya (browser pas ngeload lambat, atau user tunanetra pake screen reader).

🤔 Tahukah kamu? Gambar bisa makan 50%+ ukuran halaman web modern. Optimisasi gambar (format webp/avif, loading="lazy", ukuran tepat) sering jadi cara paling gampang bikin web kamu lebih cepat.

Sintaks <img>

Tag self-closing — gak perlu tutup </img>. Wajib ada src:

<img src="https://link-gambarnya.com" />

Atribut Penting: width & height

Tambahin width dan height (dalam pixel) biar browser bisa siapin space sebelum gambar ke-load — anti layout-shift:

<img src="https://link-gambarnya.com" width="300" height="200" />

⚠️ URL src harus link langsung ke file gambar (bukan halaman yang berisi gambar). Cek: kalau dibuka di tab baru, harus muncul gambarnya saja.

🎭 Analogi sehari-hari

<img> = bingkai foto kosong di dinding. Atribut src = foto fisik yang dipasang. Atribut alt = label di samping bingkai (untuk yang tidak bisa lihat foto). width/height = ukuran bingkai (browser sediakan tempat sebelum foto datang).

⚠️ Jebakan yang sering ditemui

TL;DR: <img> = tag self-closing (gak butuh </img>). Wajib: src (URL gambar), alt (deskripsi untuk a11y + SEO). Optional tapi wajib di praktik: width/height (cegah layout shift CLS), loading="lazy" (hemat bandwidth gambar di bawah viewport). Format modern: webp/avif > jpg/png (50% smaller). Optimasi gambar = cara termudah bikin web cepat.

Yang akan kamu pelajari