#id
Valitsin voit kohdistaa elementin kääntymällä id
HTML määrite. Samoin kuin .
luokkamääritteet merkitään CSS: ssä "jaksolla" ( ) ennen luokan nimeä, ID-attribuutteihin lisätään etuliite "oktotorpi" ( #
), joka tunnetaan yleisemmin nimellä "hash" tai "pound merkki".
#header ( /* this is the ID selector */ background: #eee; )
ID-määritteen arvojen tulisi olla yksilöllisiä. Kahden tai useamman identtisen id
s: n sisältävä HTML-koodi ei kelpaa ja tuottaa arvaamattomia tuloksia. Jos samoja on kaksi, CSS sopii edelleen ja tyyli molemmat. JavaScript, kun haet henkilöllisyystodistusta, löytää ensimmäisen ja lopettaa.
ID-valitsimet ovat erittäin tehokkaita. Niillä on erittäin korkea spesifisyys, yleensä kirjoitettuna (0, 1, 0, 0). Niiden kanssa käytettävät tyylit ohittavat muut valitsimet, jotka käyttävät vain tunnisteita tai luokkia. Näyttää:
Katso tämä kynä!
Kappale, jolla on sekä ID- että class-määrite, annetaan ristiriidassa CSS-sääntöjen kanssa; Vaikka luokan valitsin ( .reusable
) on #unique
CSS: ssä ID-valitsimen ( ) alapuolella (se yleensä ohittaa sen yläpuolella olevat tyylit ”kaskadissa”), kappale pysyy punaisena, koska se ohittaa #unique
sinisen värin, jonka asetat .reusable
. Ääretön määrä luokkia ei voi koskaan voittaa henkilöllisyystodistuksen spesifisyyttä (vaikka kerralla oli virhe, jossa 256 luokkaa voitti henkilöllisyystodistuksen).
Suuri spesifisyys ja ainutlaatuisuus tarkoittaa, että käyttö #id
on CSS: n "ydinvaihtoehto": ylivoimainen, joustamaton ja suhteettoman tehokas. #id
Valitsimen välttämistä CSS: ssä pidetään parhaana käytäntönä: luokan käyttäminen on suositeltavaa lähes kaikissa tapauksissa.
Tästä huolimatta ID-määritteillä on useita arvokkaita käyttötapoja CSS: n ulkopuolella:
- Ainutlaatuisten koukkujen tarjoaminen JavaScriptille
id
Määritteitä sisältäviin elementteihin voidaan kohdistaa ankkuritunnisteilla asettamallahref
määritteeksiid
arvo, johon on lisätty#
symboli. Ankkurilinkin napsauttaminen kohdistaa nykyisen sivun uudelleen elementtiin, jolla on vastaavuusid
. Tätä kutsutaan "fragmentin tunnisteeksi".- HTML: n todella ainutlaatuisille elementeille, kuten lomake-elementeille, tunnukset voivat olla hyödyllisiä esimerkiksi
label
s: ien jainput
s: ien linkittämisessä .
Kiinnostavat paikat
- Kelvollinen
#id
ei voi alkaa numerolla, ja sen on oltava vähintään yhden merkin pituinen. Suuri osa Unicodesta on kelvollisia merkkejäid
. id
määritteet ja valitsimet erottavat isot ja pienet kirjaimet, ja niiden on vastattava täsmälleen HTML: ää, CSS: ää ja JavaScriptia
Selaimen tuki
Kromi | Safari | Firefox | Ooppera | IE | Android | iOS |
---|---|---|---|---|---|---|
Minkä tahansa | Minkä tahansa | Minkä tahansa | Minkä tahansa | Minkä tahansa | Minkä tahansa | Minkä tahansa |