Skip to main content

Wat betekent 'Cascade' in Cascading Style Sheets?

Adam Savage's One Day Builds: 1000 Shot NERF Blaster! (Juni- 2026)

Adam Savage's One Day Builds: 1000 Shot NERF Blaster! (Juni- 2026)
Anonim

Cascading Style Sheets of CSS zijn zo ingesteld dat u veel eigenschappen kunt hebben die allemaal hetzelfde element beïnvloeden. Sommige van deze eigenschappen kunnen conflicteren met elkaar. U kunt bijvoorbeeld een rode kleur voor het lettertype instellen voor de alineatag en vervolgens een lettertypekleur van blauw instellen. Hoe weet de browser welke kleur de alinea's moeten maken? Dit wordt bepaald door de cascade.

Typen stijlbladen

Er zijn drie verschillende typen stylesheets:

  1. Auteur Style Sheets
    1. Dit zijn stijlbladen gemaakt door de auteur van de webpagina. Ze zijn waar de meeste mensen aan denken als ze denken aan CSS style sheets.
  2. Gebruikersstijlbladen
    1. Gebruikersstijlbladen worden ingesteld door de gebruiker van de webpagina. Hiermee kan de gebruiker meer controle hebben over hoe de pagina's worden weergegeven.
  3. User Agent Style Sheets
    1. Dit zijn stijlen die de webbrowser op de pagina toepast om die pagina weer te geven. In XHTML geven de meeste visuele gebruikersagenten bijvoorbeeld de tag weer als cursieve tekst. Dit wordt gedefinieerd in het gebruikersprofiel van de user-agent.

Eigenschappen die worden gedefinieerd in elk van de bovenstaande stylesheets krijgen een gewicht. Standaard heeft het auteursstijlblad het meeste gewicht, gevolgd door het gebruikersstijlblad en ten slotte het stijlblad van de gebruikersagent. De enige uitzondering hierop is met de! Belangrijke regel in een gebruikersstijlblad. Dit heeft meer gewicht dan het typogram van de auteur.

Cascading Order

Om conflicten op te lossen, gebruiken webbrowsers de volgende sorteervolgorde om te bepalen welke stijl voorrang heeft en wordt gebruikt:

  1. Zoek eerst alle verklaringen die van toepassing zijn op het betreffende element en voor het toegewezen mediatype.
  2. Kijk dan naar de stylesheet waar het uit komt. Zoals hierboven, komen de auteursbladen eerst, dan de gebruiker en vervolgens de user-agent. Met! Belangrijke gebruikersstijlen met hogere prioriteit dan auteur! Belangrijke stijlen.
  3. Hoe specifieker een selector is, hoe meer voorrang het krijgt. Een stijl op 'div.co p' heeft bijvoorbeeld een hogere prioriteit dan een stijl op de 'p'-tag.
  4. Sorteer de regels ten slotte op de volgorde waarin ze zijn gedefinieerd. Regels die later in de documentstructuur worden gedefinieerd, hebben een hogere prioriteit dan de eerder gedefinieerde regels. En regels van een geïmporteerd stijlblad worden behandeld vóór regels rechtstreeks in de stijlpagina.