The #id
pemilih memungkinkan Anda untuk menargetkan elemen dengan referensi id
atribut HTML. Mirip dengan bagaimana atribut kelas dilambangkan dalam CSS dengan "titik" ( .
) sebelum nama kelas, atribut ID diawali dengan "octothorpe" ( #
), lebih umum dikenal sebagai "hash" atau "tanda pagar".
#header ( /* this is the ID selector */ background: #eee; )
Nilai atribut ID harus unik. HTML dengan dua atau lebih identik id
tidak memvalidasi, dan akan menghasilkan hasil yang tidak dapat diprediksi. Jika ada dua yang sama, CSS akan tetap cocok dan memberi gaya pada keduanya. Namun JavaScript, saat menanyakan ID, akan menemukan yang pertama dan berhenti.
Pemilih ID sangat kuat. Mereka memiliki spesifisitas yang sangat tinggi, umumnya ditulis sebagai (0, 1, 0, 0). Gaya berlaku dengan mereka menimpa penyeleksi lain yang hanya menggunakan tag atau kelas. Untuk menunjukkan:
Lihat Pena ini!
Paragraf dengan ID dan atribut kelas diberikan aturan CSS yang bertentangan; meskipun pemilih kelas ( .reusable
) berada di bawah selektor ID ( #unique
) di CSS (biasanya akan menimpa gaya di atasnya dalam "kaskade"), paragraf tetap merah karena #unique
membanjiri warna biru yang disetel .reusable
. Jumlah kelas yang tak terbatas tidak akan pernah bisa mengalahkan kekhususan ID (meskipun ada bug pada satu waktu di mana 256 kelas akan mengalahkan ID).
Kekhususan dan keunikan tinggi berarti penggunaan #id
adalah "opsi inti" CSS: terlalu bertenaga, tidak fleksibel, dan efektif secara tidak proporsional. Menghindari #id
pemilih di CSS dianggap sebagai praktik terbaik: lebih baik menggunakan kelas di hampir setiap kasus.
Karena itu, atribut ID memiliki beberapa kegunaan berharga di luar CSS:
- Menyediakan pengait unik untuk JavaScript
- Elemen dengan
id
atribut dapat ditargetkan dengan tag jangkar, dengan mengaturhref
atribut keid
nilai, diawali dengan#
simbol. Mengklik tautan jangkar itu akan memfokuskan kembali halaman saat ini pada elemen dengan pencocokanid
. Ini disebut "pengidentifikasi fragmen". - Untuk elemen yang benar-benar unik di HTML Anda, seperti elemen formulir, ID dapat berguna untuk hal-hal seperti menautkan
label
s daninput
s.
Tempat Menarik
- Valid
#id
tidak boleh dimulai dengan angka dan harus terdiri dari setidaknya satu karakter. Sebagian besar Unicode adalah karakter yang valid dalam fileid
. id
atribut dan pemilih peka huruf besar / kecil, dan harus sama persis di seluruh HTML, CSS, dan JavaScript
Dukungan Browser
Chrome | Safari | Firefox | Opera | YAITU | Android | iOS |
---|---|---|---|---|---|---|
Apa saja | Apa saja | Apa saja | Apa saja | Apa saja | Apa saja | Apa saja |