Junior
Ce înseamnă termenul 'cascade' în CSS?
sobes.tech AI
Răspuns de la AI
Cascade-ul în CSS determină care dintre stilurile în conflict trebuie aplicat unui element. Se bazează pe trei criterii principale:
- Importanță: Stilurile cu
!importantau prioritatea cea mai mare. - Specificitate: Selecțiile mai specifice suprascriu pe cele mai puțin specifice. Specificitatea se calculează în funcție de numărul de ID-uri, clase/pseudo-clase/selectoare de atribut și etichete/pseudo-elemnte din selector.
- Ordinea în codul sursă: În cazul în care importanța și specificitatea sunt egale, se aplică regula declarată ultima.
Pe lângă acești trei factori, se iau în considerare și alți factori:
- Sursa stilului: Stilurile utilizatorului (din setările browserului), stilurile autorului (stiluri externe și interne, stiluri inline), stilurile implicite ale browserului.
- Moștenirea: Unele proprietăți sunt moștenite de la elementele părinte către cele copil.
Exemplu de specificitate:
/* Specificitate: 0-1-0 */
.clasa-mea {
culoare: albastru;
}
/* Specificitate: 1-0-0 */
#id-ul-meu {
culoare: roșu;
}
În acest caz, elementul cu id-ul id-ul-meu și clasa clasa-mea va avea culoarea textului roșie, deoarece ID-ul #id-ul-meu are o specificitate mai mare decât .clasa-mea.