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.