Elemen, Tag, dan Atribut di HTML
Setelah mengetahui struktur dasar HTML, sekarang kita akan belajar mengenai elemen, tag, dan atribut di HTML. Tiga hal ini sangat penting untuk dipelajari karena kode HTML tidak bisa ditulis tanpa tiga hal ini.
Elemen
Elemen adalah bagian di halaman website. Contohnya gambar, judul, paragraf, form, tabel, dll.
Di HTML elemen ada banyak jenisnya, setiap elemen memiliki nama dan fungsinya masing-masing. Contoh:
- Image / gambar, untuk menampilkan gambar.
- Heading / judu;, untuk menampilkan judul.
- Paragraph / paragraf, untuk menampilkan paragraf.
Jadi, ketika kita ingin menampilkan suatu konten di halaman website maka cari elemen yang sesuai dengan konten yang ingin ditampilkan.
Struktur Elemen
Setiap elemen terdiri dari tag dan konten.

Nested Element (Elemen Beranak)
Elemen beranak adalah elemen yang kontennya berisi elemen-elemen lainnya. Contoh:
<article>
<h1>Judul Artikel</h1>
<p>Isi Artikel</p>
</article>
Pada kode di atas, elemen artikel adalah elemen yang beranak, anak-anaknya adalah elemen judul dan elemen paragraf.
Void Element (Elemen Tanpa Konten)
Void Element adalah elemen yang tidak memiliki konten. Contoh:
<br>
<input>
<img src="gambar.png">
Elemen-elemen pada kode tersebut tidak memiliki konten, namun masih ada fungsi dan tampilannya di halaman website, yaitu:
- Elemen break (
<br>) fungsinya untuk membuat baris baru. - Elemen input (
<input>) fungsinya untuk menampilkan kotak input. - Elemen image (
<img>) fungsinya untuk menampilkan gambar.
Tag
Tag adalah kode HTML untuk membuat sebuah elemen. Setiap elemen memiliki tag-nya masing masing, contoh:
- Elemen judul, tag-nya:
<h1> - <h6>. - Elemen gambar, tag-nya:
<img>. - Elemen paragraf, tag-nya:
<p>. - dll
Jenis Tag
Tag ada dua jenis, tag pembuka dan tag penutup.
Tag pembuka digunakan untuk mengawali elemen, tag penutup digunakan untuk mengakhiri elemen. Semua kode dari tag pembuka sampai tag penutup adalah bagian dari elemen.
Tag penutup harus selalu ada di akhir elemen, jika tidak maka semua kode setelah tag pembuka sampai ujung dokumen HTML akan mengikuti elemen tersebut. Hal ini berlaku untuk semua elemen kecuali untuk void element (elemen tanpa konten).
Cara Menulis Tag
Tag ditulis dengan format: kurung siku buka (<), nama tag-nya, kurung siku tutup (>). Untuk tag penutup ditambah garis miring (/) sebelum nama tag-nya.
- Tag pembuka:
<nama-tag>. - Tag penutup:
</nama-tag>.
Contoh:
<h1>Tag judul</h1>
<p>Tag paragraf</p>
Untuk elemen yang tanpa konten (void element) bisa ditulis tanpa tag penutup. Contoh:
<img src="bunga.png">
<input>
Atribut
Atribut adalah informasi tambahan pada elemen yang dituliskan di dalam tag.
Misalnya elemen gambar, elemen ini membutuhkan informasi gambar yang ingin ditampilkan, maka informasi gambar tersebut bisa ditulis di atribut di dalam tag.
Setiap atribut memiliki nama dan fungsinya masing-masing, contoh-contoh atribut:
src, pada elemen gambar, atribut ini digunakan untuk menyisipkan nama file gambar yang ingin ditampilkan.href, pada lemen link, atribut ini digunakan untuk menyisipkan url link tujuan ketika link diklik.type, pada elemen input, atribut ini digunakan untuk menentukan jenis inputan pada input (teks, angka, email, tanggal, dsb).
Tidak semua elemen membutuhkan atribut, elemen seperti judul, paragraf, tombol tidak membutuhkan atribut apa-apa.
Cara Menuliskan Atribut
Atribut ditulis di dalam tag pembuka elemen, formatnya:
nama-atribut="isi atribut"
- Antara nama atribut dan isi atribut dipisahkan dengan sama dengan (
=). - Isi atribut umumnya ditulis di dalam petik dua.
- Jika ada lebih dari satu atribut, maka setiap atribut dipisahkan dengan spasi.
Contoh:
<img src="bunga.png" width="100" height="100">
Pada contoh di atas, elemen gambar akan menampilkan gambar dari file bunga.png, dengan ukuran 100x100.
Atribut Wajib dan Opsional
Ada juga atribut yang wajib ada di elemen-elemen tertentu, seperti:
- Elemen gambar, wajib ada atribut
src. - Elemen link, wajib ada atribut
href. - dll
Ada juga atribut yang optional di elemen-elemen tertentu, boleh ada, boleh juga tidak ada, misalnya:
- Atribut
widthdanheightdi elemen gambar. - Atribut
targetdi elemen link. - dll