CSS в IE8 Beta 2: альтернативные таблицы стилей
Такие веб-стандарты, как HTML 4.01 и CSS 2.1 определяют относительно немного требований к процессу взаимодействия пользователя с обозревателем. Однако, один из них позволяет пользователям самостоятельно переключаться между несколькими взаимоисключающими стилями, определенными автором страницы. Эта функция известна под названием альтернативная таблица стилей. Важно и то, что пользователи могут отключить сразу все стили.
К сожалению, до версии IE8 Beta 2 эта функция не была представлена в пользовательском интерфейсе обозревателя.
Меню стилей
Если вы откроете демонстрационную страницу альтернативных стилей консорциума W3C, ваше меню стилей страницы будет выглядеть примерно так:
Это новое меню позволяет отключать все стили CSS посредством опции No Style, но вы также можете выбрать любой из стилей, предложенных автором страницы.
Что внутри?
Если взглянуть на исходный код страницы, можно увидеть, что в заголовке кода определяются связи между названиями стилей в меню и URI соответствующих внешних таблиц стилей:
Код:
<link rel="alternate stylesheet" title="Gold (left, fixed) + navbar" href="../../threepart-left-f.css">
<link rel="alternate stylesheet"title="Gold (right, fixed)" href="../../threepart-nobanner-f.css">
<link rel="alternate stylesheet"title="Gold (left, fixed)" href="../../threepart-left-nobanner-f.css">
Следует отметить, что можно указывать столько таблиц стилей, сколько понадобиться. В таком случает обозреватель предоставит пользователю указанные имена стилей, разрешив ему переключаться на предпочтительный стиль. Подробная информация об этих указателях доступна для авторов веб-страниц в секции 14.3.1 HTML 4.01. DOM отражает текущий выбор пользователя через отключение соответствующего параметра в свойствах объекта styleSheet в document.styleSheet, тогда как свойства isAlternate и isPrefAlternate отражают авторские стили в заголовке документа.
Поддержка выбора пользователя
Несмотря на интерес к этой технологии как с клиентской, так и с серверной стороны, она очень ограниченно применяется в сети, в том числе и из-за отсутствия возможности работы с ней в пользовательском интерфейсе предыдущих версий IE. Некоторые корпоративные сайты (например, сайт Citibank Japan) используют эту функцию для выбора шрифтов меню верхнего уровня.
Хотя возможность переключать или выключать стили является следствием разделения стилей и контента, диапазон управления стилями конечными пользователями практически ограничен теми возможностями, которые предоставляет для редактирования таблица стилей обозревателя. Благодаря альтернативным таблицам стилей, поддерживаемых всеми основными обозревателя, разработчики веб-сайтов могут позволить пользователям самостоятельно настраивать рабочую среду сети Интернет.
Сильвиан Галинеу (Sylvain Galineau)
программный менеджер