id HTML
id
merupakan atribut global yang mirip seperti class
. Tapi, atribut ini memiliki beberapa perilaku yang berbeda.
Ketika saya pertama kali mempelajari HTML, saya kebingungan memahami perbedaan keduanya, mungkin juga termasuk Anda.
Oleh karena itu mari kita pelajari lebih lanjut, agar Anda dapat menentukan kapan menggunakan class
dan kapan menggunakan id
.
Mari kita mulai.
Apa Itu id
HTML?
id
merupakan atribut global HTML yang digunkaan untuk menentukan id unik elemen HTML.
Fungsinya sama seperti class
, ini digunakan untuk memudahkan kita menyeleksi elemen menggunakan JavaScript atau CSS.
Tapi, kita tidak boleh memiliki lebih dari satu elemen dengan id
yang sama.
Cara Menggunakan Atribut id
Untuk menambahkan id
ke dalam elemen HTML, cukup tulis kata kunci id
di dalam tag pembuka diikuti dengan sama dengan dan nama id
di dalam tanda kutip, id="namaId"
.
Ketika menulis CSS, kita dapat menyeleksi elemen yang menggunakan id
tertentu menggunakan tanda pagar (#
) diikuti nama id
.
Contoh:
<!DOCTYPE html>
<html lang="id">
<head>
<title>Belajar HTML</title>
<style>
#main {
background-color: burlywood;
}
</style>
</head>
<body>
<div id="main">
<h1>Hello world</h1>
</div>
</body>
</html>
Hasil:
Konvensi dan Aturan Penamaan id
Ada beberapa konvensi dan aturan penamaan id
yang perlu kita ikuti, berikut beberapa diantaranya:
Nama id
Tidak Boleh Mengandung Spasi
Kalau class
kita bisa menggunakan beberapa nama kelas dipisahkan dengan spasi, tapi di dalam atribut id
kita hanya bisa menulis nilai tunggal tidak boleh mengandung spasi.
Artinya satu atribut id
hanya boleh berisi satu nama, tidak boleh lebih.
Contoh baik:
<div id="main"></div>
Contoh buruk:
<div id="main article"></div>
id
Harus Unik
Tidak direkomendasikan menggunakan nama id
yang sama di beberapa elemen HTML.
Halaman HTML yang kita buat sebetulnya tetap berfungsi dengan baik ketika kita menggunkaan id
yang sama di beberapa elemen HTML, termasuk CSS.
Tapi ini tidak direkomendasikan, lebih baik gunakan class
sebagai alternatifnya.
Contoh baik:
<div id="main"></div>
<div id="footer"></div>
Contoh buruk:
<div id="main"></div>
<div id="main"></div>
Selain kedua aturan di atas, id
peka huruf besar dan kecil, nama id
harus mengandung setidaknya satu karakter tidak boleh diawali dengan angka, dan tidak mengandung spasi (spasi atau tab).
Perbedaan class
dan id
Jika Anda baru mempelajari HTML, Anda mungkin kebingungan membedakan class
dan id
.
Secara fungsi sebetulnya sama saja, tapi ada beberapa perbedaan.
Lantas, apa bedanya? berikut beberapa diantaranya:
- Satu nama
id
tidak boleh digunakan di lebih dari satu elemen HTML,class
boleh. - Satu atribut
id
hanya boleh mengandung satu nama dan tidak boleh mengandung spasi,class
boleh. - Saat menyeleksi elemen menggunakan CSS atau
querySelector()
JavaScript,id
menggunakan tanda pagar (#
),class
menggunakan titik (.
).