Szintaxis css

Cascading order

Eddig csak a legegyszerűbb lépcsőzetes esetekkel foglalkoztam.

A másodlagos szortírozást a szelektor specifikációjának szintje szerint végezzük: a specifikusabb szelektorok nagyobb általános választókkal szemben helyezkednek el. A pszeudo-elemek és az ál-osztályok rendes elemek és osztályok.

A szelektorok sajátosságai

A választó sajátossága a következőképpen kerül kiszámításra.
  • Ebben a szelektorban az azonosítók száma számít. A kapott értéket az a jelöli.
  • Ebben a szelektorban más osztályok és pszeudoosztályok számát számoljuk. A kapott értéket a b betű jelöli.
  • Ebben a szelektorban az elemnevek számát számláljuk. A kapott értéket a c betű jelöli.
  • A pszeudo-elemeket figyelmen kívül hagyja.

A választó specifitását az a értékek kiszámítása után határozzák meg. b és c kombinálva egyetlen számra egyesítéssel (ragasztás): abc. Az eredményül kapott szám meghatározza a specificitást.

Nézzünk néhány példát. Egy egyszerű szabály egy elemválasztóval egy meghatározott pontossággal rendelkezik: P - az azonosítók száma nulla (a = 0). Nincsenek osztályok is (b = 0). a választó elemeinek száma 1 (c = 1). Ennek eredményeképpen ez a választó abc = 001 vagy egyszerűen 1 (az elején elhanyagolható nullák eldobhatóak).

A legmeghatározóbbak lesznek a kevésbé specifikus azonosítókkal rendelkező szelektorok - egyszerű kontextus-választók. A szelektorkészletek specifikusságának kiszámítására néhány további példát a táblázat tartalmazza:

Példák a választópecifikusság kiszámítására

A táblázat utolsó választója pontosabb, mint a fentiek. Az általa használt pszeudoosztályt is használja. amely osztályként számít.

A HTML-ben a stílus-attribútum értékei az elem nyitócímkéjében szintén a stíluslap szabályai. Ezeknek a szabályoknak nincs szelektora, de a lépcsőzetes algoritmus hatékonyságának biztosítása érdekében feltételezik, hogy van egy szelektor azonosítóval (specifitás: a = 1, b = 0, c = 0). Ezenkívül úgy gondolják, hogy minden más szabály után megtalálhatók. Ezért gyakran az attribútumok stílusának értékeként íródnak. elsőbbséget élveznek a többieknél. De ahogy láthatja, ez a szabály nem mindig igaz, vagyis ez a szabály. a stíluslapban lehet egy szabály egy konkrétabb szelektorral, majd a stílus attribútumban megadott tulajdonságokkal. újradefiniálásra kerülnek.





Bekezdés szövege

Remélem, sikerült megbirkóznia az egyik legnehezebb pillanattal a lépcsőzetes stíluslapok tanulmányozásában. Végül világossá vált, miért hívják őket kaszkádként. A következő szakasz leírja a böngészők stíluslapjának megfelelő HTML-dokumentum feldolgozásának általános rendjét.

Kapcsolódó cikkek