ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

CSS Учебник

CSS СТАРТ CSS Введение CSS Синтаксис CSS Селекторы CSS Как подключить CSS Комментарии CSS Цвета CSS Фоны CSS Границы CSS Margin CSS Padding CSS Height/Width CSS Блочная модель CSS Контур CSS Текст CSS Шрифты CSS Иконки CSS Ссылки CSS Списки CSS Таблицы CSS Display CSS Max-Width CSS Position CSS Overflow CSS Float CSS Inline-Block CSS Выравнивание CSS Комбинаторы CSS Псевдо-классы CSS Псевдо-элементы CSS Opacity CSS Панель навигации CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Селекторы атрибутов CSS Формы CSS Счётчики CSS Макет веб-сайта CSS Единицы CSS Специфичности CSS !important

CSS Продвинутый

CSS Закругленные углы CSS Границы изображений CSS Фоны CSS Цвета CSS Ключевые слова цвета CSS Градиенты CSS Тени CSS Эффекты текста CSS Веб-шрифты CSS 2D Трансформации CSS 3D Трансформации CSS Переходы CSS Анимации CSS Подсказки CSS Стили изображений CSS Отражение изображения CSS object-fit CSS object-position CSS Кнопки CSS Нумерация страниц CSS Несколько столбцов CSS Пользовательский интерфейс CSS Переменные CSS Размеры блоков CSS Медиа-запросы CSS Примеры медиа-запросов CSS Flexbox

CSS Адаптивный

RWD Введение RWD Область просмотра RWD Вид сетки RWD Медиа-запросы RWD Изображения RWD Видео RWD Фреймворки RWD Шаблоны

CSS Grid (Сетка)

Grid Введение Grid Контейнер Grid Элементы

CSS Примеры

CSS Шаблоны CSS Примеры CSS Викторина CSS Упражнения CSS Сертификат

CSS Справочники

CSS Справочник CSS Селекторы CSS Функции CSS Справочник аудио CSS Безопасные веб-шрифты CSS Анимация CSS Единицы CSS PX-EM Конвертер CSS Цвета CSS Значения цвета CSS Значения по умолчанию CSS Поддержка браузерами

CSS. Уроки для для начинающих

CSS Правило !important


Что такое !important?

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

Фактически, если вы используете правило !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;
  border: 1px solid black;
}

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

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

Пример

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

#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;
}

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