Un element HTML poate fi ținta mai multor reguli CSS. Să folosim un paragraf simplu ca exemplu:
Putem schimba acest paragraf pur și simplu folosind numele etichetei:
Sau putem folosi numele clasei:
Sau putem folosi identificatorul:
Deoarece browser-ul poate alege doar o singură culoare și se aplică la prezentul alineat, aceasta va decide ce regulă CSS are prioritate față de celălalt. Aceasta se numește prioritate în CSS (sau specificitate).
În exemplul nostru paragraful va fi roșu. deoarece identificatorul este mai specific și, prin urmare, mai important. decât alți selectori.
Ordinea regulilor CSS
Dacă CSS are aceleași selectori, atunci ultima va avea prioritate.
Computing 100
Există o modalitate rapidă de a afla dacă regula CSS este "puternică", prin calcularea specificității selectorilor:
Selectorul cu cel mai mare "scor" va prevala, indiferent de ordinea în care apar regulile CSS.
Regula # introducere
mesaj
Cum să evitați conflictele
În timp ce scrieți CSS, puteți avea cu ușurință reguli conflictuale. în care aceeași proprietate este aplicată de mai multe ori.
Pentru a evita acest lucru:
- aplicați numai clasele. utilizați introducerea în loc de #introducție. Chiar dacă acest element apare pe pagina dvs. web o singură dată;
- Evitați aplicarea mai multor clase unui element HTML: nu scrieți
. și
. care este mai descriptivă din punct de vedere semantic;
- nu utilizați stiluri încorporate. cum ar fi