Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)

Тонкости реализации конструкции !important

18 декабря 2001 г.

Объявление !important в таблице стилей пользователя делает документы более доступными. С помощью !important пользователь имеет возможность справиться с теми сайтами, которые совершенно о нём (пользователе) не заботятся.

Объявление !important в таблице стилей пользователя делает документы более доступными. С помощью !important пользователь имеет возможность справиться с теми сайтами, которые совершенно о нём (пользователе) не заботятся:

/* из пользовательской таблицы стилей */
body, p, td {font-size:15pt !important}

/* из таблицы стилей разработчика сайта */
p {font-size:10pt}

Однако почему разработчикам сайтов, в отличие от «сёрферов», лучше не использовать конструкцию !important?

Дело в том, что ранняя спецификация CSS (CSS Level 1) позволяла разработчику путём указания !important переопределять эту же конструкцию в таблице стилей пользователя. В CSS2 всё ровным счётом наоборот. Стиль пользователя, содержащий указание !important имеет наивысший приоритет. А поскольку некоторые браузеры всё еще поддерживают только стандарт CSS1, то авторам лучше забыть об !important.

Кроме того, есть ещё один момент. Netscape Navigator 6.0 использует стандарт CSS2, где !important пользователя всегда выше. Но в Netscape Navigator 6.1 присутствует «баг», в результате которого !important разработчика берёт верх над !important пользователя.

На всякий пожарный укажу, как в Internet Explorer можно определить пользовательскую таблицу стилей. Путь такой (для IE6.0 Eng): Tools/Internet Options/Accessibility. Устанавливаем галочку напротив «Format documents using my style sheet» и указываем путь к CSS файлу. Всё.

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

Репутационный маркетинг - когда все плохо в Вашем бизнесе
LiveInternet