У якому порядку застосовуються CSS-правила?
CSS-правила застосовуються у строго визначеній черговості, і браузер обирає підсумковий стиль за трьома рівнями пріоритету, згори вниз:
1) Джерело стилю (найбільший рівень пріоритету)
Від сильнішого до слабшого:
!important(вручну підвищений пріоритет)- inline-стилі (атрибут
style="") - зовнішні та внутрішні стилі (файли
.cssі<style>) - типові стилі браузера
2) Специфічність (точність селектора)
Якщо правила належать одному джерелу, дивляться на селектор. Від точнішого до менш точного:
- ID:
#header - Класи, атрибути, псевдокласи:
.item,[type="text"],:hover - Теги та псевдоелементи:
p,h1,::after
3) Порядок слідування в коді (останнє слово за нижнім селектором)
Якщо джерело і специфічність однакові, перемагає правило, яке написане пізніше:
css
p { color: blue; }
p { color: black; } /* застосується це */Підсумкова формула каскаду
Браузер вирішує так:
важливість → специфічність → порядок у коді
Тобто спочатку порівнюються джерела, потім точність селекторів, і лише якщо вони рівні, береться останнє за порядком правило.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.