Эффекты тега `!important` в CSS

В CSS существует иерархия разработки таблиц стилей: разработчик веб-страницы пишет таблицу стилей, читатель пишет еще одну, а затем идет таблица стилей браузера по умолчанию. Известно, что порядок приоритета применения таблиц стилей: разработчик, читатель и браузер.

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

h1 {
color: white !important;
}

Однако что произойдет, если разработчик тоже добавит !important в конце объявления своего свойства. Какой из них имеет преимущество в данном случае? Кроме того, есть ли в таблице стилей браузера добавление !important к какому-либо объявлению свойства? Если да, то как это влияет на стиль веб-страницы?

Книга, которую я использую для изучения HTML и CSS, Head First HTML and CSS, 2-е издание О'Рейли, говорит мне, что я ничего не могу сделать, чтобы переопределить стиль читателя (или, по крайней мере, это то, что я сделал вывод — может быть, что Я неправильно понял). Я не пытался возиться с таблицей стилей «читателя» просто потому, что не знаю, как это сделать.

Последнее !important правило будет применяться

18jad 27.12.2022 21:07

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

DBS 27.12.2022 21:08

Так как это немного изменилось за эти годы, я рекомендую изучить современный каскад. Однако для !important объявлений происхождение пользовательского агента превосходит происхождение читателя, которое превосходит происхождение автора.

Alohci 27.12.2022 22:44
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
3
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как вы уже упоминали, вы имеете в виду Head First HTML and CSS, 2nd edition by O'Reilly, важно отметить, что он выпущен в 2012 году, и за год !important правила изменились.

Я бы посоветовал вам просмотреть некоторые статьи.

  • Как предложил @DBS в комментарии,

    Если два правила, влияющие на элемент, включают флаг !important, он должен вернуться к стандартным правилам специфичности , не обязательно последним !important

  • Далее следует эта статья

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

Надеюсь, поможет!

Спасибо, ответ очень помог. Я понимаю, что книга довольно старая, поэтому я могу не догнать некоторые правила. Не подскажете, где искать разработанные после 2012 года? Например, как насчет веб-документов MDN?

archthegreat 28.12.2022 04:40

Да, веб-документы MDN — это идеальное место, чтобы быть в курсе правил, даже в будущем, они поддерживаются в хорошем состоянии.

Krishna Acharya 28.12.2022 05:00

Другие вопросы по теме