С помощью таблиц стилей авторы документов НТМL 4 получают в свое распоряжение следующие возможности:
Гибкое размещение информации о стиле. Таблицы стилей можно помещать в отдельные файлы, что упрощает их повторное использование. Далее можно применять содержащиеся в них правила стилей для воспроизведения документа, обращаясь к ним в начале документа или определяя атрибуты и элементов в теле документа. Для упрощения управления стилем документов, помещенных на конкретном Web-сайте, в спецификации языка НТМL 4 организация WЗС включила указания, касающиеся использования заголовков НТML -сообщений для установки таблиц стилей, применяемых к Документу.
Независимость от языков таблиц стилей. Спецификация языка НТМL 4 организации WЗС не привязывает язык НТМL 4 к конкретному языку, применяемому для описания таблиц стилей. Это позволяет авторам использовать широкий диапазон, таких языков, прибегая, например, к простым языкам при создании несложных документов и к более сложным, для подготовки специализированных документов. Во всех примерах, приведенных ниже, используется язык, определенный стандартом СSS, но можно использовать и другие языки.
Каскадирование. Этот термин означает возможность, обеспечиваемую некоторыми языками таблиц стилей, такими, как С88, объединять информацию о стиле из нескольких источников в один согласованный источник. Например, воспользовавшись каскадированием, можно объединить общекорпоративные стили (применяемые для всех документов данной организации) с обще групповыми стилями (применяемыми для определенной группы документов), а также со стилями, специфическими для такого-то одного документа. Путем раздельного хранения описаний этих таблиц стилей? можно обеспечить их повторное использование, что упрощает работу авторов НТML документов, а также повысить эффективность их применения как общедоступного "сетевого ресурса. Каскад стилей определяет упорядоченную последовательность таблиц стилей, в которой стили таблиц, расположенных ближе к началу последовательности, имеют больший приоритет. Не все языки таблиц стилей поддерживают каскадирование.
Зависимость от устройств воспроизведения. Язык НТМL позволяет авторам разряд разрабатывать документы независимо от устройств их воспроизведения. Это позволяет пользователям обращаться к Web-страницам с использованием различных устройств В их число входят графические дисплеи для компьютеров под управлением Windows Macintosh ОS и XII, телевизионные устройства, специальным образом адаптированные телефоны и портативные компьютеры РОА (Регsоnаl Digital Assistant - персональное информационное устройство), не визуальные браузеры (например, тактильные устройства на базе азбуки Бройля) и др. Таблицы стилей, напротив, применяются с привязкой к конкретным устройствам или группам устройств. Таблица стилей, предназначенная для вывода на экран монитора, может еще применяться для выполнения печати документа, но бесполезна для воспроизведения документа на не визуальном браузере. Спецификации языка НТМЬ 4 позволяют авторам определять широкие категории устройств, к которым применяется разрабатываемая ими таблица стилей. Это позволяет клиентским браузерам избегать загрузки ненужных им таблиц стилей. Некоторые языки таблиц стилей позволяют включать в одну и ту же таблицу стилей указания по их применению к различным устройствам воспроизведения.
Альтернативные стили. Авторы могут предлагать читателям несколько способов просмотра документа. Например, они могут предоставить отдельную таблицу стилей для воспроизведения компактных документов с мелким шрифтом или таблицу стилей определяющую применение крупных шрифтов, обеспечивающую удобство чтения для документов людям со слабым зрением. Данная спецификация позволяет авторам указать предпочитаемую таблицу стилей, а также альтернативные таблицы для определенных пользователей или устройств. Клиентские браузеры должны предоставлять пользователям возможность выбора одной из альтернативных таблиц стилей или отключить применение всех таблиц стилей. Например,' браузер Internet Explorer 5.5 такую возможность предоставляет.
Проблемы производительности. Некоторые пользователи высказывали сомнения относительно скорости работы таблиц стилей. Например, загрузка внешней (т.е. помещенной на Сетевом сайте) таблицы стилей может привести к задержке воспроизведения основной информации, требуемой пользователям. Подобные ситуации возникает и в том случае, если в заголовок документа включен длинный набор правил стиля, Эти проблемы решаются путем предоставления авторам НТМL-документов возможности включать в каждый элемент НТМЬ особые инструкции, которые определяют, воспроизведение. Благодаря этому информация, требуемая для воспроизведения элементов документа, будет доступна в любой момент времени, в зависимости от потребности в ней клиентского браузера. Во многих случаях авторы НТМL-документов пользуются таблицами стилей, общими для целой группы документов. В этом случае распределение правил форматирования НТМL-документа согласно данному стилю по всем элементам документа не эффективно. Дело в том, что при работе с такого рода группой документов для большинства загруженных из сети НТМL-документов их таблицы стилей уже будут находиться в локальной, кэш-памяти браузера. Поэтому можно избежать повторного считывания таблиц стилей отдельно для каждого элемента. Все это говорит в пользу применения таблиц стилей, общедоступных авторам документов определенной группы.
С точки зрения авторов WеЬ-документов большим преимуществом таблиц стилей НТМL является возможность отделить операцию форматирования от содержания документа. Сначала надо определить, как должен выглядеть текст в том или ином месте страницы, а затем необходимо ввести сам текст. Если позднее надо будет, например, заменить цвет шрифта заголовков на синий, для этого будет достаточно поменять только стиль, этих заголовков. Делать изменения в тексте нет необходимости.