CSS vertrouwt op patroonovereenkomstregels om te bepalen welke stijl van toepassing is op welk element in het document. Deze patronen worden genoemd selectors en ze variëren van tagnamen (bijvoorbeeld
p om alinea-tags te matchen) tot zeer gecompliceerde patronen die overeenkomen met zeer specifieke delen van een document (bijvoorbeeld
p # myid> b.highlight zou overeenkomen met een
b label met een klasse van
hoogtepunt dat is een kind van de alinea met het ID
Mijn ID).
Een CSS-selector is het onderdeel van een CSS-stijlaanroep die aangeeft welk deel van de webpagina moet worden gestileerd. De selector bevat een of meer eigenschappen die bepalen hoe de geselecteerde HTML wordt gestileerd.
De CSS-kiezers
Er zijn verschillende soorten selectors:
- typ selectors - passend bij een specifiek element
- class selectors - matching elementen met een specifieke klasse
- ID-selectors - matching van het element met een specifieke ID
- nakomelingsselectoren - overeenkomende elementen die afstammelingen zijn van een specifiek element
- child selectors - matching elementen die een kind zijn van het specifieke element
- universele selectors - passend voor elk element
- aangrenzende broers en zussen selectors - matching elementen onmiddellijk voorafgegaan door een specifiek element
- attribuutselectoren: elementen afstemmen met een specifiek attribuut of een bepaalde attribuutwaarde
- pseudo-klasse selectors - matching elementen met een specifieke pseudo klasse
- pseudo-element selectors - matching elementen met specifieke pseudo-element eigenschappen
CSS-stijlen en CSS-kiezers opmaken
Het formaat van een CSS-stijl ziet er als volgt uit:
selector {style eigenschap: style; }
Scheid meerdere kiezers die dezelfde stijl hebben met komma's. Dit wordt selectorengroepering genoemd. Bijvoorbeeld:
selector1 , selector2 {style eigenschap: style; }
Groeperingsselectoren is een steno-mechanisme om uw CSS-stijlen compact te houden. De bovenstaande groepering zou hetzelfde effect hebben als:
selector1 {style eigenschap: style; }selector2 {style eigenschap: style; } Niet alle browsers ondersteunen alle CSS-kiezers. Test dus zeker je selectors in zoveel browsers op zoveel besturingssystemen als je kunt. Maar als u CSS1- of CSS2-selectors gebruikt, zou het in orde moeten zijn. Test altijd uw CSS-kiezers




