Правило !important CSS

Что такое !important?

В CSS !important Правила используются для повышения приоритета свойств/значений по сравнению с обычными стилями.

На самом деле, если вы использовали !important Правила, которые будут перекрывать все предыдущие правила для данного свойства элемента!

Давайте рассмотрим пример:

Пример

#myid {
  background-color: blue;
}
.myclass {
  background-color: gray;
}
p {
  background-color: red !important;
}

Попробуйте сами

Объяснение примера

В этом примере все три абзаца получат красный цвет фона, несмотря на то, что у идентификатора и класса выборщики имеют более высокую специфичность.!important Правила покрытия охватывают эти два случая для свойства background-color.

Важные моменты о !important

покрытие !important Единственный способ покрыть правила - это включить в исходный код другое объявление с той же (или более высокой) специфичностью !important Правила - это начало проблемы! Это делает код CSS запутанным, и отладка также становится сложной, особенно если у вас есть крупные таблицы стилей!

Здесь мы создали простой пример. Когда вы смотрите на исходный код CSS, не всегда ясно,哪种 цвет считается наиболее важным:

Пример

#myid {
  background-color: blue !important;
}
.myclass {
  background-color: gray !important;
}
p {
  background-color: red !important;
}

Попробуйте сами

Совет:Понимание !important Правила хорошие. Вы можете увидеть его в некоторых исходных кодах CSS. Но, если вы не абсолютно уверены, что вам нужно использовать его, не используйте его.

Может быть одно или два обоснованных использования !important

Одна из возможностей использования !important Ситуация такова, если вам необходимо заменить стили, которые не могут быть заменены другими способами. Это может быть связано с тем, что вы используете контент-管理系统 (CMS) и не можете редактировать код CSS. В этом случае вы можете установить некоторые пользовательские стили для замены некоторых стилей CMS.

Одна из возможностей использования !important Ситуация такова: предположим, что вы хотите, чтобы все кнопки на странице имели особый вид. В этом случае стиль кнопки будет серым фоном, белым текстом и некоторыми внутренними полями и границами:

Пример

.button {
  background-color: #8c8c8c;
  color: white;
  padding: 5px;
  
}

Попробуйте сами

Если мы поместим кнопку в другой элемент с более высокой специфичностью, внешний вид кнопки иногда может измениться, и могут возникнуть конфликты свойств. Вот один из примеров:

Пример

.button {
  background-color: #8c8c8c;
  color: white;
  padding: 5px;
  
}
#myDiv a {
  color: red;
  background-color: yellow;
}

Попробуйте сами

Чтобы !important Правила добавляются к свойствам кнопки, как показано ниже:

Пример

.button {
  background-color: #8c8c8c !important;
  color: white !important;
  padding: 5px !important;
  border: 1px solid black !important;
}
#myDiv a {
  color: red;
  background-color: yellow;
}

Попробуйте сами