Внимание!
Официальная нормативная версия этой спецификации возможна только на английском языке и находится по адресу: http://www.w3.org/TR/1998/REC-CSS2-19980512.
Данный перевод НЕ является официальным документом W3C.
Все Авторские Права Принадлежат W3C.
Данный документ может содержать ошибки перевода и опечатки.
Данная спецификация написана в расчёте на читателей двух типов: CSS-авторов и CSS-разработчиков. Мы надеемся, что эта спецификация снабдит авторов средствами, необходимыми для создания эффективных, привлекательных и доступных документов без излишнего углубления в детали реализации CSS. Разработчики к тому же смогут найти всё необходимое для создания соответствующих пользовательских агентов (ПА).
Спецификация начинается общим представлением CSS и постепенно всё более углубляется в технические подробности и специфику. Для быстрого доступа к информации служат общие и специализированные оглавления в начале каждого раздела и индексы - в электронном и печатном виде.
Спецификация создана в расчёте на два типа представления: электронное и печатное. Хотя эти два типа, без сомнения, похожи, читатели могут заметить и некоторые отличия. Например, ссылки не будут работать в печатной версии (естественно), а номера страниц будут отсутствовать в электронной версии. В случае возникновения противоречий, электронная версия должна считаться определяющей.
Эта спецификация содержит следующие разделы:
Раздел 2: Введение в CSS2
Введение содержит краткий учебник по CSS2 и обсуждение принципов дизайна вне CSS2.
Раздел 3 - 20: Справочник-учебник CSS2
Основу составляет справочник языка CSS2. Этот справочник определяет, что может входить в таблицы стилей CSS2 (синтаксис, свойства, значения свойств) и как ПА обязаны интерпретировать эти таблицы стилей, чтобы претендовать на соответствие.
Приложения:
Содержат образцы таблиц стилей для HTML 4.0, изменения относительно CSS1, замечания по реализации и выполнению, грамматике CSS2, список нормативных и информативных ссылок и три индекса: Свойства, Дескрипторы и Общий индекс.
[x].В CSS имена свойств, дескрипторов и псевдоклассов ограничиваются одиночными кавычками.
[x].Значения в CSS ограничиваются одиночными кавычками.
[x].Элементы языка документа записываются буквами в верхнем регистре.
[x].Имена атрибутов языка документа записываются в нижнем регистре и ограничиваются двойными кавычками.
Каждое определение свойства CSS начинается общей ключевой информацией:
'property-name'
Значение: действительные значения & синтаксис
Начальное: начальное значение
Применяется: к соответствующим элементам
Наследуется: если свойство наследуется
Процентное: интерпретация процентных значений
Носитель: к каким группам носителей применяется свойство
Определяет набор действительных значений свойства. Типы значений могут обозначаться по-разному:
1ключевые слова (например, auto, disc и т.д.);
2базовые типы данных, вводимые между символами "<" и ">" (например, , и т.д.). В электронной версии документа каждый объект базового типа данных связан со своим определением;
3типы, имеющие те же диапазоны значений, что и свойство, имеющее то же имя (например, <'border-width'>, <'background-attachment'> и т.д.). В данном случае имя типа является именем свойства (заключённым в кавычки) между символами "<" и ">" (например, <'border-width'>). В электронной версии документа каждый объект такого типа не-терминала ссылается на соответствующее определение свойства;
4не-терминалы, не использующие имя свойства. В данном случае имя не-терминала выводится между символами "<" и ">", например, . Заметьте разницу между и <'border-width'>; последнее определено в терминах предыдущего. Определение не-терминала размещается поблизости от его первого вхождения в данной спецификации. В электронной версии документа каждый объект этого типа ссылается на соответствующее определение значения.
Другие слова в этих определениях являются ключевыми словами, которые обязаны появляться буквально, без кавычек (например, red). Слэш (/) и запятая (,) также обязаны появляться буквально.
Значения должны быть организованы так:
[x].Несколько соседних слов означают, что все они должны появляться в указанном порядке.
[x].Вертикальная линия (|) разделяет две или более альтернативы: только одна из них должна быть записана.
Читать дальше