A #id
választó segítségével megcélozhat egy elemet a id
HTML attribútum hivatkozásával . Hasonlóan ahhoz, ahogyan az osztályattribútumokat a CSS-ben egy „pont” ( .
) jelöli az osztálynév előtt, az ID-attribútumokat egy „oktotorpussal” ( #
), előtte pedig „hash” vagy „font” jelzővel látják el.
#header ( /* this is the ID selector */ background: #eee; )
Az ID attribútum értékeinek egyedinek kell lenniük. Két vagy több azonos id
s- val rendelkező HTML nem érvényesít, és kiszámíthatatlan eredményeket fog hozni. Ha kettő van egyforma, akkor a CSS továbbra is egyezik és stílusba hozza mindkettőt. A JavaScript azonban az azonosító lekérdezésekor megtalálja az elsőt és a leállást.
Az ID-választók rendkívül hatékonyak. Nagyon specifikusak, általában (0, 1, 0, 0). A velük alkalmazott stílusok felülbírálják azokat a többi választót, amelyek csak címkéket vagy osztályokat használnak. Demonstrálni:
Nézze meg ezt a tollat!
Az azonosítóval és class attribútummal rendelkező bekezdések ellentmondanak a CSS-szabályoknak; Annak ellenére, hogy az osztályválasztó ( .reusable
) #unique
a CSS alatt van az ID-választó ( ) alatt (a „kaszkádban” általában felülírja a felette lévő stílusokat), a bekezdés piros marad, mert #unique
felülírja a beállított kék színt .reusable
. Végtelen mennyiségű osztály soha nem tudja legyőzni az azonosító specifikációját (bár egyszerre volt olyan hiba, ahol 256 osztály verte meg az azonosítót).
A magas specifikusság és egyediség azt jelenti, hogy #id
a CSS „nukleáris opciója”: túlhajtott, rugalmatlan és aránytalanul hatékony. A #id
választó elkerülése a CSS-ben bevált gyakorlatnak tekinthető: célszerű szinte minden esetben osztályt használni.
Ennek ellenére az ID attribútumoknak számos értékes felhasználása van a CSS-en kívül:
- Egyedi horgok biztosítása a JavaScript számára
- Az
id
attribútumokkal rendelkező elemeket horgonycímkékkel lehet megcélozni úgy, hogy azhref
attribútumotid
egy#
szimbólummal előtagolt értékre állítják . Az adott horgony linkre kattintva az aktuális oldal újból a megfelelő elemre fókuszálódikid
. Ezt „töredékazonosítónak” nevezzük. - A HTML-ben valóban egyedi elemek, például az űrlapelemek esetében az azonosítók hasznosak lehetnek például az
label
s ésinput
s összekapcsolásához .
Látványosság
- Az érvényes
#id
nem kezdődhet számmal, és legalább egy karakter hosszúnak kell lennie. Az Unicode nagy része érvényes karakter azid
. id
az attribútumok és a kijelölők megkülönböztetik a kis- és nagybetűket, és pontosan meg kell egyezniük a HTML, CSS és a JavaScript között
Böngésző támogatás
Króm | Szafari | Firefox | Opera | AZAZ | Android | iOS |
---|---|---|---|---|---|---|
Bármi | Bármi | Bármi | Bármi | Bármi | Bármi | Bármi |