Встречается на собеседованиях • сегодня

Как повысить специфичность селектора

Существует несколько способов повысить специфичность CSS-селектора:

  1. Добавление ID - самый сильный способ:
css
#header .nav-link { ... } /* 1-1-0 */
  1. Добавление классов/атрибутов:
css
.nav .nav-link.active { ... } /* 0-2-1 */
  1. Цепочка селекторов:
css
div.nav.nav-main > ul > li { ... } /* 0-3-2 */
  1. Использование !important (не рекомендуется):
css
.nav-link { color: red !important; }
  1. Вложенность в препроцессорах (Sass/Less):
scss
.nav {
  &__link {
    &--active { ... }
  }
}

Порядок специфичности (от слабого к сильному):

  • теги (0-0-1)
  • классы/атрибуты (0-1-0)
  • ID (1-0-0)
  • inline-стили (1-0-0-0)
  • !important (игнорирует все)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы