Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
184
Добавлен:
10.05.2015
Размер:
104.45 Кб
Скачать

Важность

Важность объявления CSS зависит от того, где оно определено. Конфликтующие объявления будут применяться в следующем порядке, более поздние будут переопределять предыдущие:

  1. Таблицы стилей агента пользователя

  2. Обычные объявления в таблицах стиля пользователя

  3. Обычные объявления в таблицах стиля автора

  4. Важные объявления в таблицах стиля автора

  5. Важные объявления в таблицах стиля пользователя

Таблица стилей агента пользователя является встроенной таблицей стилей браузера. Каждый браузер имеет свои используемые по умолчанию правила, определяющие, как выводить различные элементы HTML, если никакой стиль не определен пользователем или дизайнером страницы. Например, непосещенные ссылки будут обычно выводиться синим цветом и подчеркнутыми.

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

Браузер Opera позволяет определять таблицы стилей пользователя, переходя в меню Tools (или меню Opera на компьютере Mac) > Preferences… > вкладка Advanced > Content, щелкая на кнопке Style Options…, и затем указывая на свою таблицу стилей в текстовом поле My style sheet на вкладке Display этого диалогового бокса. Можно также определить на вкладке Presentation, хотите ли вы, чтобы таблица стилей пользователя переопределяла таблицу стилей автора (Web-дизайнера), и даже добавить кнопку в интерфейс пользователя, которая позволяет переключаться между таблицами стилей пользователя и автора. Для этого выйдите полностью из меню Preferences…, затем сделайте щелчок правой кнопкой мыши или при нажатой клавише Ctrl где-нибудь в интерфейсе браузера Opera, выберите Customize… > вкладка Buttons > представление Browser, и перетащите кнопку Author Mode куда-нибудь на одну из своих панелей инструментов.

Таблица стилей автора является тем, что мы обычно называем "таблица стилей". Это таблица стилей, которую автор документа (или, более вероятно, дизайнер сайта) написал и присоединил (или включил).

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

Как можно видеть, важные объявления в таблице стилей пользователя будут перекрывать все остальное, что вполне логично. Этот пользователь с дислексией может, например, захотеть, чтобы весь текст выводился шрифтом Comic Sans MS, если он считает, что этот шрифт легче всего читать. Он мог бы тогда создать таблицу стилей пользователя, содержащую следующее правило:

* {

font-family: "Comic Sans MS" !important;

}

В этом случае не имеет значения, что определил дизайнер, и не имеет значение, какое семейство шрифтов задано по умолчанию в браузере, все будет выводиться шрифтом Comic Sans MS.

Используемое по умолчанию в браузере представление будет применяться только в том случае, если эти объявления не переопределены какими-либо правилами таблицы стилей пользователя или таблицы стилей автора, так как таблица стилей агента пользователя имеет наименьший приоритет.

Говоря честно, большинство дизайнеров не слишком задумываются о важности, так как с этим ничего нельзя сделать. Не существует способа, которым можно было бы узнать, что пользователь определил таблицу стилей, которая будет переопределять наш код CSS. Если пользователь это сделал, то, вероятно, для этого в любом случае была уважительная причина. Тем не менее желательно знать, что такое важность, и как она может влиять на представление документов.