Sampai sini halamanmu isinya tulisan semua. Kali ini kita pasang gambar. Kelihatannya sepele, tapi di sinilah hampir semua pemula tersandung: “kok gambarnya nggak muncul?”
Tenang. Kita bedah pelan-pelan, dan kali ini kamu bisa melihat sendiri apa yang terjadi kalau alamatnya salah.
Tag img: “taruh gambar di sini”
Tag untuk gambar namanya <img>, singkatan dari image (gambar). Bentuknya begini:
<img src="gambar/kucing.svg" alt="Kucing oranye">
Dua hal yang perlu kamu perhatikan:
<img>tidak punya tag penutup. Sama seperti<input>: ia tidak membungkus tulisan apa pun, jadi tidak ada yang perlu ditutup.- Tag ini butuh keterangan tambahan (atribut). Tanpa keterangan, browser tidak tahu gambar yang mana yang harus dipasang.
src: di mana gambarnya?
src singkatan dari source (sumber). Isinya adalah alamat gambar: browser harus mengambil berkasnya dari mana.
Alamat berkas punya nama resmi: Path (alamat berkas)Tulisan yang menunjukkan di folder mana sebuah berkas berada, misalnya gambar/kucing.svg.Penjelasan lengkap →. Kalau kamu belum nyaman dengan folder dan path, baca dulu pelajaran 5. Ringkasnya:
- Gambar itu berkas terpisah dari berkas HTML-mu. Ia tidak “tertulis” di dalam HTML.
- Kamu menaruhnya di dalam foldermu, di samping
index.html, atau di dalam folder lain (biasanya diberi namagambar). - Di
src, kamu menulis jalan dariindex.htmlmenuju gambar itu.
Foldermu di latihan nanti kira-kira begini:
proyek/
├── index.html
└── gambar/
├── kucing.svg
└── bunga.svg
Dari index.html, jalan menuju kucing: masuk folder gambar, lalu ambil kucing.svg. Ditulis jadi:
gambar/kucing.svg
Garis miring / artinya “masuk ke dalam”. Itu saja.
Coba sendiri: pasang gambar kucing
Di kotak ini ada folder proyek (daftar berkas di kiri atas) dan editor untuk index.html. Klik nama gambar di daftar untuk melihatnya.
Tugasmu: di tempat komentar Tantangan, tulis tag <img> yang memasang kucing.svg. Lihat juga kotak Cek alamat berkas di bawah hasilnya: ia memberi tahu alamatmu ketemu atau tidak.
Pasang gambar kucing
Isi foldernya:
Hasilnya:
Cek alamat berkas:
Kalau sudah muncul, selamat, kamu baru saja memanggil berkas dengan path.
Percobaan: sengaja bikin salah
Cara paling cepat paham adalah merusaknya. Coba satu per satu di kotak di atas, lalu lihat kotak Cek alamat berkas:
| Yang kamu ubah | Hasilnya |
|---|---|
Hapus gambar/ jadi src="kucing.svg" |
Gambar rusak. Kucingnya ada di folder gambar, bukan di sebelah index.html. |
Tulis Gambar/kucing.svg (G besar) |
Gambar rusak. Huruf besar dan kecil dianggap beda. |
Tulis gambar/kucing.png |
Gambar rusak. Berkas dengan nama itu tidak ada. |
Ganti ke gambar/bunga.svg |
Muncul bunga. |
Perhatikan satu hal: browser tidak pernah marah. Kalau salah, ia diam saja dan menampilkan gambar rusak. Makanya kotak pengecek di atas berguna. Di dunia nyata, kamu harus jadi pengeceknya sendiri.
alt: tulisan pengganti gambar
Atribut kedua yang wajib adalah alt. Isinya Teks altTulisan pengganti gambar, dibaca pembaca layar dan muncul kalau gambar gagal dimuat.Penjelasan lengkap →: deskripsi singkat tentang isi gambar. Kamu menulisnya karena tiga alasan:
- Pembaca layar. Orang tunanetra memakai program yang membacakan halaman. Tanpa
alt, gambarmu “hilang” bagi mereka. - Gambar gagal muncul. Kalau berkasnya salah atau internet lambat, tulisan
altyang tampil sebagai pengganti. - Mesin pencari. Google membaca
altuntuk paham isi gambar.
Cara menulis yang bagus: jelaskan isinya, bukan “gambar” atau “foto”. Misalnya alt="Kucing oranye dengan mata bulat", bukan alt="gambar".
Mengatur ukuran
Gambar muncul sebesar aslinya. Untuk mengecilkan, tambahkan atribut width (lebar, dalam piksel):
<img src="gambar/kucing.svg" alt="Kucing oranye" width="120">
Tinggi ikut menyesuaikan otomatis supaya gambarnya tidak gepeng. Coba ubah angkanya di kotak di atas.
Gambar dari internet
Selain dari folder sendiri, src boleh diisi alamat web lengkap:
<img src="https://contoh.com/foto/kucing.jpg" alt="Kucing">
Ini jalan pintas, tapi ada risikonya: kalau situs itu menghapus gambarnya atau mati, gambarmu ikut hilang, dan pemilik gambar mungkin tidak mengizinkan dipakai. Untuk halaman milikmu, simpan gambar di foldermu sendiri.
Gambarnya nggak muncul? Cek urut
- Berkasnya benar-benar ada di foldermu? (Lihat daftar berkas.)
- Ejaan nama berkas sama persis, termasuk ekstensi (
.svg,.jpg,.png)? - Huruf besar-kecil sama?
- Folder disebut? (
gambar/kucing.svg, bukan cumakucing.svg) - Tanda kutip lengkap di kedua sisi?
- Sudah disimpan dan halamannya direfresh?
Kebanyakan kasus “gambar nggak muncul” selesai di nomor 2 sampai 4.
Yang barusan kamu pelajari
<img>memasang gambar. Ia tidak punya tag penutup.srcberisi alamat (path) gambar, dihitung dari berkas HTML yang memanggilnya. Contoh:gambar/kucing.svg.altberisi deskripsi singkat isi gambar: untuk pembaca layar, saat gambar gagal muncul, dan untuk mesin pencari.widthmengatur lebar gambar. Tinggi menyesuaikan.- Browser tidak memberi peringatan kalau alamat salah, gambarnya cuma rusak. Cek ejaan, folder, dan huruf besar-kecil.
- Simpan gambar di foldermu sendiri, nama berkas huruf kecil tanpa spasi.