Treci la conținutul principal

Specificitatea CSS

Declarația de stil care ajunge la un element este decisă de un algoritm numit specificitate CSS.

Când două sau mai multe reguli CSS vizează același element, stilul său vine de la regula cu cea mai mare specificitate.

Exemplele de mai jos arată acest lucru în practică:

Selector de element

Aici se aplică o singură regulă: ea face elementele <p> roșii, așa că textul este roșu.

Prompt
Arată o pagină HTML cu o regulă CSS care setează culoarea tuturor elementelor la roșu. Include un element cu textul "Hello World!" astfel încât culoarea roșie să fie vizibilă.
Output: complete HTML page

Selector de clasă

Acum, un selector de clasă numit „test” adaugă o culoare verde. Textul devine verde, deoarece un selector de clasă are o specificitate mai mare decât un selector de element.

Prompt
Arată o pagină HTML cu două reguli CSS: un selector de clasă ".test" cu culoare verde și un selector de element "p" cu culoare roșie. Include un element cu clasa "test" și textul "Hello World!" pentru a demonstra că selectorul de clasă câștigă în fața selectorului de element.
Output: complete HTML page

Selector de id

Se adaugă și un selector de id numit „demo”. Textul devine albastru, deoarece un selector de id are o specificitate mai mare atât decât selectorul de clasă, cât și decât selectorul de element.

Prompt
Arată o pagină HTML cu trei reguli CSS: un selector de id "#demo" cu culoare albastră, un selector de clasă ".test" cu culoare verde și un selector de element "p" cu culoare roșie. Include un element cu id "demo", clasa "test" și textul "Hello World!" pentru a demonstra că selectorul de id câștigă.
Output: complete HTML page

Stil inline

Acum, pe elementul <p> se află un stil inline. Textul devine roz, deoarece nicio specificitate nu este mai mare decât cea a unui stil inline.

Prompt
Arată o pagină HTML cu trei reguli CSS: un selector de id "#demo" cu culoare albastră, un selector de clasă ".test" cu culoare verde și un selector de element "p" cu culoare roșie. Include un element cu id "demo", clasa "test", un stil inline "color: pink;" și textul "Hello World!" pentru a demonstra că stilul inline câștigă.
Output: complete HTML page