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…

Gambar di halaman web dipasang pakai tag <img> (dari image). Gambarnya sendiri gak kamu taruh di dalam HTML. Kamu cuma menulis alamat file gambarnya, lalu browser yang mengambil file itu dan menampilkannya.

<img> beda dengan <p> atau <h1>: dia gak membungkus teks, jadi gak punya tag penutup. Semua infonya ditulis di atribut: info tambahan di dalam tag, bentuknya nama="nilai".

🧪 Tebakan cepat: <img href="foto.jpg"> bakal nampilin fotonya gak? Tebak dulu, jawabannya ada di bagian "src: alamat gambarnya".

Memasang gambar

<img
  src="https://images.unsplash.com/photo-1501785888041-af3ef285b470"
  alt="Pemandangan gunung dan danau"
>

Ini satu tag <img>, cuma ditulis di beberapa baris biar gampang dibaca. Tag-nya mulai di <img dan selesai di >.

Hasilnya: foto pemandangan muncul di halaman. Teks alt gak kelihatan selama fotonya berhasil dimuat. Atributnya boleh juga ditulis di satu baris, hasilnya sama.

Cara menulis atribut

src: alamat gambarnya

Alamat gambar selalu ditulis di src. href itu atribut buat link <a>, yang kamu pelajari di pelajaran berikutnya. Jadi <img href="foto.jpg"> gak nampilin apa-apa.

Alamatnya harus menuju file gambarnya langsung, bukan halaman web yang ada gambarnya. Cara ngeceknya: buka alamat itu di tab baru. Yang muncul harus gambarnya aja. Gambar dari situs lain ditulis lengkap dari https://. File gambar yang ada di folder yang sama dengan file HTML-mu cukup ditulis namanya, misalnya src="foto.jpg".

alt, width, dan height

Ini gambar yang sama, sekarang dengan ukuran:

<img
  src="https://images.unsplash.com/photo-1501785888041-af3ef285b470"
  alt="Pemandangan gunung dan danau"
  width="300"
  height="200"
>

Hasilnya: foto yang sama, selebar 300 pixel dan setinggi 200 pixel.

Kenapa ukurannya perlu ditulis? File gambar butuh waktu buat dimuat. Kalau browser udah tahu ukurannya dari awal, dia bisa nyiapin tempat kosong buat gambar itu. Tanpa width dan height, teks di bawahnya bisa loncat waktu gambarnya muncul.

Dua gambar berarti dua tag <img>, masing-masing dengan src dan alt sendiri.

⚠️ Jebakan yang sering ketemu

💡 Gambar yang jauh di bawah halaman bisa ditunda. Tambah loading="lazy", dan browser baru memuat gambar itu waktu pengunjung scroll mendekatinya. Halaman jadi lebih cepat kebuka.

TL;DR: Gambar dipasang pakai <img>, tanpa tag penutup. src berisi alamat file gambarnya (bukan href), alt berisi teks pengganti, width dan height berisi ukuran dalam pixel tanpa px. Atribut dipisah spasi, nilainya diapit tanda kutip dua, dan tag-nya diakhiri >.

Yang akan kamu pelajari