Gambar sangat penting dalam sebuah halaman web. Gambar bisa membuat website Anda menjadi lebih menarik dan dapat menyederhanakan sebuah konsep yang kompleks. Pada tutorial ini akan dibahas secara detail bagaimana menambahkan gambar ke halaman HTML beserta fitur apa saja yang berkaitan dengan gambar.
Menambahkan Gambar di HTML
Menambahkan gambar pada di HTML bisa menggunakan tag <img>. Gunakan atribut src untuk mengatur nama file gambar yang disisipkan. Gambar tidak dimasukkan langsung ke halaman web, tetapi masih terhubung dengan lokasi file aslinya. Tag <img> hanya memiliki atribut tidak terdapat isi dan tutup tag.
<!DOCTYPE html>
<html>
<head>
<title>Image</title>
</head>
<body>
<img src="html-logo.png">
</body>
</html>Hasilnya:

Atribut alt pada tag <img>
Atribut alt dan src bersifat required (harus diisi). Browser akan menampilkan nilai pada atribut alt jika gagal menampilkan gambar, baik karena koneksi terputus maupun jika gambar tidak ditemukan.
<!DOCTYPE html>
<html>
<head>
<title>Image Alt</title>
</head>
<body>
<img src="images/tidak-ada.png" alt="Logo HTML">
</body>
</html>Hasilnya:

Mengatur Tinggi dan Lebar Gambar
Gunakan atribut height dan width untuk mengatur tinggi dan lebar gambar. Jika mengisi salah satu saja, maka gambar akan dibuat proporsional sesuai rasio aslinya.
<!DOCTYPE html>
<html>
<head>
<title>Image Width Height</title>
</head>
<body>
<img src="images/html-logo.png" alt="Logo HTML" width="200" height="150">
<img src="images/html-logo.png" alt="Logo HTML" width="100">
<img src="images/html-logo.png" alt="Logo HTML" height="50">
</body>
</html>Hasilnya:

Sebagai alternatif, mengatur ukuran gambar bisa menggunakan inline CSS style="width: 200px; height: 100px" pada tag <img>.
Gambar di folder yang Berbeda
Lokasi gambar sebaiknya disimpan di direktori yang sama dengan file html. Terkadang ada beberapa gambar yang Anda tambahkan ke website, sehingga perlu mengelompokkannya ke dalam sebuah direktori lagi. Misal struktur direktori seperti berikut:

Maka dalam atribut src diganti menjadi:
<!DOCTYPE html>
<html>
<head>
<title>Image Folder</title>
</head>
<body>
<img src="images/html-logo.png">
</body>
</html>Jika ingin membuat nama sub direktori lagi untuk gambar, tinggal menambahkan nama direktorinya diikuti "/" misal src="images/html/html-logo.png".
Gambar dari Website yang Berbeda
Jika ingin menampilkan gambar dari server atau website lain, pada atribut src harus ditulis lengkap nama domain dan protokolnya. Misalnya:
<!DOCTYPE html>
<html>
<head>
<title>Image Website</title>
</head>
<body>
<img src="https://www.tugasakhir.id/html-logo.png">
</body>
</html>Menambahkan Gambar Animasi
Anda bisa memasukkan gambar dengan format GIF ke dalam tag <img>.
<!DOCTYPE html>
<html>
<head>
<title>Image GIF</title>
</head>
<body>
<img src="images/computer.gif" alt="Logo HTML" style="height: 200px">
</body>
</html>Hasilnya:

Format File Gambar di HTML
Berikut adalah beberapa format gambar yang bisa dimasukkan ke dalam HTML yang didukung oleh semua browser (Chrome, Edge, Firefox, Safari, Opera).
| Singkatan | Format File | Ekstensi File |
|---|---|---|
| APNG | Animated Portable Network Graphics | .apng |
| GIF | Graphics Interchange Format | .gif |
| ICO | Microsoft Icon | .ico, .cur |
| JPEG | Joint Photographic Expert Group image | .jpg, .jpeg, .jfif, .pjpeg, .pjp |
| PNG | Portable Network Graphics | .png |
| SVG | Scalable Vector Graphics | .svg |
Mengatur Gambar sebagai Latar
Gambar bisa dijadikan sebagai latar belakang (background) hampir di semua tag HTML. Gunakan properti CSS background-image untuk mengisi latar dengan gambar.
<!DOCTYPE html>
<html>
<head>
<title>Image Background</title>
</head>
<body>
<p style="background-image: url('images/html-logo.png');">
Lorem ipsum dolor sit amet consectetur adipisicing elit. A iusto voluptas odio quasi! Facilis ad explicabo dolor
eos atque repellat provident. Aperiam harum ex quisquam voluptatum minima porro culpa nesciunt. Lorem, ipsum
dolor sit amet consectetur adipisicing elit. Impedit maxime illo tempore laboriosam ex voluptatibus quam,
ducimus minima ea temporibus numquam qui rem blanditiis similique. Eaque necessitatibus consectetur commodi.
Vitae.
</p>
</body>
</html>Hasilnya:

Untuk mengetahui lebih lanjut tentang mengatur latar gambar dengan CSS, bisa dilihat di Tutorial CSS Background.
Membuat Link dengan Gambar
Untuk membuat gambar sebagai link, masukkan tag <img> dalam tag <a>.
<!DOCTYPE html>
<html>
<head>
<title>Image Link</title>
</head>
<body>
<p>Klik gambar berikut untuk membuka halaman lain di tab baru.</p>
<a href="https://tugasakhir.id" target="_blank">
<img src="images/html-logo.png" style="height: 50px;">
</a>
</body>
</html>Hasilnya:

Membuat Link di Bagian Gambar
Gunakan tag <map> dan <area> untuk membuat bagian tertentu dari gambar bisa diklik. Anda bisa menambahkan lebih dari satu tag <area> untuk mendefinisikan bagian-bagian dalam satu gambar.
<!DOCTYPE html>
<html>
<head>
<title>Image Map</title>
</head>
<body>
<img src="images/tempat-kerja.jpg" alt="Tempat Kerja" usemap="#map">
<map name="map">
<area shape="rect" coords="34,44,270,350" alt="Komputer" href="https://id.wikipedia.org/wiki/Komputer">
<area shape="rect" coords="290,172,333,250" alt="Telepon Genggam"
href="https://id.wikipedia.org/wiki/Telepon_genggam">
<area shape="circle" coords="337,300,44" alt="Kopi" href="https://min.wikipedia.org/wiki/Kopi">
</map>
</body>
</html>Hasilnya:
Coba klik gambar kopi, laptop atau telepon genggam di gambar.
Gambar Float (Mengambang)
Gunakan CSS float untuk menempatkan gambar di kiri atau kanan teks.
<!DOCTYPE html>
<html>
<head>
<title>Image Float</title>
</head>
<body>
<p style="text-align: justify;">
<img src="images/html-logo.png" style="float:left; height: 50px">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate eaque, dolorem, a recusandae earum animi
repudiandae deleniti dolore culpa tempora repellendus cum placeat commodi perspiciatis quasi ullam impedit.
Perspiciatis, vero.
</p>
<p style="text-align: justify;">
<img src="images/html-logo.png" style="float:right; height: 50px">
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Cum ad pariatur ea voluptas aliquid, culpa beatae sint
fugiat ut dolore molestiae enim, autem saepe suscipit. Amet dolore rerum blanditiis vero.
</p>
<p style="text-align: justify;">
<img src="images/html-logo.png" style="height: 50px">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate eaque, dolorem, a recusandae earum animi
repudiandae deleniti dolore culpa tempora repellendus cum placeat commodi perspiciatis quasi ullam impedit.
Perspiciatis, vero.
</p>
<p style="text-align: justify;">
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Cum ad pariatur ea voluptas aliquid, culpa beatae sint
fugiat ut dolore molestiae enim, autem saepe suscipit. Amet dolore rerum blanditiis vero.<img
src="images/html-logo.png" style="height: 50px">
</p>
</body>
</html>Hasilnya:

Pada gambar di atas perbandingan gambar yang menggunakan float dan tidak. Paragraf pertama float: left, paragraf kedua float: right, paragraf 3 dan 4 tanpa float.
Tag <figure> untuk Gambar
Gunakan tag <figure> dan <figcaption> untuk membungkus gambar dan captionnya menjadi satu. Caption adalah teks singkat yang berisi informasi tentang gambar.
<!DOCTYPE html>
<html>
<head>
<title>Image Figure</title>
</head>
<body>
<h1>HTML 5</h1>
<figure>
<img src="images/html-logo.png" height="300">
<figcaption>Hypertext Markup Language (HTML) adalah bahasa markah standar untuk dokumen yang dirancang untuk
ditampilkan di peramban internet.</figcaption>
</figure>
</body>
</html>Hasilnya:

Tag <picture> untuk Gambar
Tag <picture> membuat kita lebih mudah dalam menentukan pilihan gambar yang mana yang akan ditampilkan. Tag <picture> bisa terdiri dari satu atau lebih tag <source>. Browser akan menampilkan gambar yang paling sesuai dengan view/device yang digunakan.
<!DOCTYPE html>
<html>
<head>
<title>Image Picture</title>
</head>
<body>
<picture>
<source media="(min-width: 650px)" srcset="images/workspace-lg.png">
<source media="(min-width: 450px)" srcset="images/workspace-sm.png">
<img src="images/workspace.png">
</picture>
</body>
</html>Hasilnya:

Alasan kenapa menggunakan tag <picture> adalah:
- Bandwidth, jika pengunjung menggunakan device yang kecil, tidak perlu untuk memuat gambar yang besar. Browser akan menampilkan
<source>pertama sesuai dan mengabaikan<source>yang lain. - Dukungan Format, beberapa browser atau device mungkin tidak mendukung gambar yang ditampilkan, sehingga perlu memberikan beberapa alternatif pilihan
<source>dengan format yang berbeda-beda.
Kesimpulan
Kesimpulan dalam Tutorial HTML Gambar ini adalah:
- Gunakan tag HTML
<img>untuk menambahkan gambar - Gunakan atribut HTML
srcuntuk mengisi lokasi gambar - Gunakan atribut HTML
altuntuk mengisi tulisan jika gagal memuat gambar - Gunakan atribut HTML
heightdanwidthuntuk mengatur ukuran gambar - Tambahkan nama direktori diikuti "/" jika menaruh gambar di dalam direktori
- Gunakan alamat web lengkap dengan domain dan protokol jika menampilkan gambar dari luar server atau website
- Gunakan format GIF jika ingin menampilkan gambar animasi
- HTML mendukung gambar dengan format APNG, GIF, ICO, JPEG, PNG dan SVG
- Gambar bisa digunakan sebagai latar menggunakan CSS
background-image - Tambahkan HTML tag
<img>dalam tag<a>jika ingin link berupa gambar - Gunakan HTML tag
<map>dan<area>untuk membuat bagian tertentu gambar bisa diklik - Gunakan properti CSS
floatuntuk membuat posisi gambar mengambang (float) - Gunakan HTML tag
<figure>dan<figcaption>untuk menambahkan caption pada gambar - Gunakan HTML tag
<picture>dan<source>untuk memberikan pilihan browser dalam menampilkan gambar dengan berbagai situasi dan format
Apa berikutnya?
Untuk berikutnya kita akan membahas tentang Tutorial HTML List : Membuat Daftar di HTML atau cek semua daftar Tutorial HTML.