CSS er afhængig af mønstringsmatchningsregler for at bestemme hvilken stil der gælder for hvilket element i dokumentet. Disse mønstre hedder selektorer og de spænder fra tag navne (for eksempel,
p til at matche punktkoder) til meget komplicerede mønstre, der matcher meget specifikke dele af et dokument (for eksempel,
p # myid> b.highlight ville matche nogen
b tag med en klasse af
højdepunkt det er et barn i stykket med id
mittid).
En CSS-vælger er den del af et CSS-stilopkald, der identificerer, hvilken del af websiden der skal styles. Vælgeren indeholder en eller flere egenskaber, der definerer, hvordan den valgte HTML vil blive stylet.
CSS Selectors
Der er flere forskellige typer selektorer:
- type selektorer - der matcher et bestemt element
- klasse vælgere - matchende elementer med en bestemt klasse
- ID selektorer - der matcher elementet med et bestemt ID
- efterkommere selektorer - matchende elementer, der er efterkommere af et bestemt element
- barnevælgere - matchende elementer, der er et barn af det specifikke element
- universelle selektorer - der matcher ethvert element
- tilstødende søskende selektorer - matchende elementer umiddelbart forud for et bestemt element
- attribut vælgere - matchende elementer med en specifik attribut eller attributværdi
- pseudoklassevælgere - matchende elementer med en specifik pseudoklasse
- pseudo-element selektorer - matchende elementer med specifikke pseudo-element egenskaber
Format CSS Styles og CSS Selectors
Formatet af en CSS-stil ser sådan ud:
selector {style property: style; }
Adskil flere selektorer, der har samme stil med kommaer. Dette kaldes selector grouping. For eksempel:
selector1 , selector2 {style property: style; }
Gruppering af selektorer er en stenografi mekanisme for at holde dine CSS-stilarter kompakte. Ovennævnte gruppering vil have samme virkning som:
selector1 {style property: style; }selector2 {style property: style; } Ikke alle browsere understøtter alle CSS-vælgerne. Så sørg for at teste dine selektorer i så mange browsere på så mange operativsystemer som du kan. Men hvis du bruger CSS1 eller CSS2 selektorer, skal du være i orden. Test altid dine CSS selektorer




