Skip to main content

Як псевдокласи впливають на специфічність?

Псевдокласи рахуються як селектори рівня класу, тому вони підвищують специфічність, додаючи +1 до колонки class у формулі специфічності.

Спрощено:

Тип селектораСпецифічність
#id1,0,0
.class, :hover, :focus, :nth-child() тощо0,1,0
element або ::pseudo-element0,0,1

Отже:

  • :hover, :focus, :active, :nth-child(), :not() та інші псевдокласи → підвищують специфічність, як клас
  • :where() - виняток, його специфічність завжди 0, навіть якщо всередині є інші селектори

Висновок: більшість псевдокласів роблять селектор сильнішим, ніби ти додав до нього клас.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.