Каскадные таблицы стилей 2, как и CSS1 до них, основываются на наборе принципов дизайна:
Совместимость старших и младших версий. Пользовательские устройства вывода для CSS2 будут способны понимать каскадные таблицы CSS1. Устройства вывода CSS1 будут способны читать каскадные таблицы CSS2 и игнорировать части, которые не понимают. Кроме этого, устройства вывода без поддержки CSS будут способны воспроизводить документы, расширенные стилевыми таблицами. Конечно, стилистические улучшения, возможные благодаря CSS, не будут выполняться, но само содержание будет представлено.
Дополнение к структурированным документам. Стилевые таблицы дополняют структурированные документы (например, HTML и XML-приложения), снабжая стилистической информацией структурированный текст. Очень легко изменить стиль с небольшим влиянием или без него на структуру.
Независимость от производительности, платформы и устройств. Стилевые таблицы дают возможность документам оставаться независимыми от производителя, платформы и устройств. Стилевые таблицы сами независимы от производителя и платформы, но CSS2 позволяют вам нацелить стилевую таблицу на группу устройств (например, принтеры).
Удобство сопровождения. Указывая на внешние стилевые таблицы из документов, вебмастера могут упростить поддержку сайта и сохранение соответствия внешнего вида. Например, если меняется цвет фона организации, то необходимо изменить только один файл.
Простота. CSS2 сложнее, чем CSS1, но они сохраняют простой стилевой язык, который легко читается и пишется человеком. Свойства CSS сохраняют независимость друг от друга до самой высокой возможной степени, и обычно, существует только один способ для достижения определенного эффекта.
Производительность сети. CSS имеют компактную кодировку, как представлять содержание. По сравнению с изображениями или аудио файлами, которые часто используют авторы для достижения определенных эффектов, стилевые таблицы очень часто уменьшают размер содержания. Кроме этого, необходимо открыть немного сетевых соединений, что в дальнейшем увеличит производительность сети.
Гибкость. CSS можно применять для содержания несколькими способами. Ключевая особенность – это способность к каскадированию стилевой информации, определенной в стилевой таблице, используемой по умолчанию (устройством пользователя), в стилевой таблице пользователя, в связанной стилевой таблице, в заголовке документа и в атрибутах для элементов, формирующих тело документа.
Изобилие. Предоставление авторам богатый набор эффектов для визуализации увеличивает богатство Web, как среды для выражения. Дизайнеры испытывали сильное желание получить функциональность, легко организуемую в приложениях настольных издательских средств и слайд-шоу. Некоторые из запрашиваемых эффектов визуализации конфликтуют с независимостью устройств, но CSS2 преодолевает длинный путь к решению запросов дизайнеров.
Привязка к альтернативным языкам. Набор свойств CSS, описанных в этих спецификациях, формируют совместимость модели форматирования для визуальных и звуковых презентаций. Эта модель форматирования может быть доступна через язык CSS, но возможна привязка к другим языкам. Например, программа JavaScript может динамично менять значение свойства 'color' определенных элементов.
Доступность. Несколько особенностей CSS делают сеть Web более доступной пользователям с ограниченной дееспособностью.
Свойства для управления шрифтами позволяет авторам убрать недоступные текстовые изображения с побитовым отображением.
Позиционирование свойств позволяет авторам убрать трюки структурирования (например, невидимые изображения) для усиления разметки.
Семантика правил !important означает, что пользователи с особыми требованиями для презентации могут отменить авторские стилевые таблицы.
Новое значение 'inherit' для всех свойств улучает универсальность каскадирования и предоставляет удобную и последовательную настройку стиля.
Улучшенная поддержка медиа-устройств, включая медиа группы и типы медиа-устройств, таких как генераторы брайлевских шрифтов, страничные принтеры брайлевых шрифтов, устройства с сеткой для вывода символов, позволят пользователям и авторам подгонять страницы для подобных устройств.
Звуковые свойства предоставляют контроль над выходными параметрами голоса и звука.
Селекторы атрибутов, функция 'attr()' и свойство 'content' предоставляют доступ к альтернативному содержанию.
Счетчики и нумерация разделов и параграфов могут улучшить навигацию в документе и сохранить расположение отступов (важно для брайлевских устройств). Свойства 'word-spacing' и 'text-indent' убирают также необходимость в дополнительных разделителях, используемых в документе.