Junior
Ką reiškia terminas 'kaskadas' CSS?
sobes.tech AI
Atsakymas iš AI
CSS hierarchija nustato, kuris iš konfliktuojančių stilių turi būti taikomas elementui. Ji grindžiama trimis pagrindiniais kriterijais:
- Svarba: Stiliai su
!importantturi aukščiausią prioritetą. - Specifiškumas: Daugiau specifiniai selektoriai perrašo mažiau specifinius. Specifiškumas skaičiuojamas pagal ID, klasių/pseudo-klasių/atributų selektorių ir žymių/pseudo-elemntų skaičių selektoriuje.
- Kodo eilės tvarka: Jei svarba ir specifiškumas yra vienodi, taikoma paskutinė deklaruota taisyklė.
Be šių trijų, atsižvelgiama ir į kitus veiksnius:
- Stiliaus šaltinis: Vartotojo (naršyklės nustatymuose), autoriaus (išoriniai ir vidiniai stiliai, inline stiliai), naršyklės numatyti stiliai.
- Paveldėjimas: Kai kurios savybės paveldimos iš tėvų elementų į vaikus.
Pavyzdys specifikacijai:
/* Specifikacija: 0-1-0 */
mano-klase {
spalva: mėlyna;
}
/* Specifikacija: 1-0-0 */
#mano-id {
spalva: raudona;
}
Šiuo atveju, elementas su ID mano-id ir klase mano-klase turės raudoną teksto spalvą, nes ID #mano-id turi aukštesnę specifikaciją nei .mano-klase.