Евгений Резниченко - Спецификация CSS2
Обзор книги Евгений Резниченко - Спецификация CSS2
Автор:
Название: Спецификация CSS2
Лекция 1. О спецификации CSS2
Лекция 2. CSS2. Введение
Лекция 3. Соответствие: Требования и Рекомендации
Лекция 4. Синтаксис CSS2 и базовые типы данных
Лекция 5. Селекторы
Лекция 6. Установка значений свойств. Каскадирование и Наследование
Лекция 7. Типы носителя
Лекция 8. Модель бокса
Лекция 9. Модель визуального форматирования
Лекция 10. Модель визуального форматирования. Детали
Лекция 11. Визуальные эффекты
Лекция 12. Генерируемое содержимое, автоматическая нумерация и списки
Лекция 13. Страничные носители
Лекция 14. Цвета и фон
Лекция 15. Шрифты
Лекция 16. Текст
Лекция 17. Таблицы
Лекция 18. Интерфейс пользователя
Лекция 19. Звуковые таблицы стилей
Дополнения
Дополнение. Приложение A. Образец таблицы стиля для HTML 4.0
Дополнение. Приложение B. Изменения по сравнению с CSS1
Дополнение. Приложение C. Замечания по реализации и выполнению для шрифтов
Дополнение. Приложение D. Грамматика CSS2
Дополнение. Приложение F. Индекс свойств
Дополнение. Приложение G. Индекс дескрипторов
Лекция 1. О спецификации CSS2
Эта спецификация определяет Каскадные таблицы Стилей, уровень 2 (CSS2). CSS2 - это язык таблиц стилей, позволяющий авторам и пользователям подключать стили (например, шрифты, пробелы и звуковые сигналы) в структурированные документы (например, документы HTML и приложения XML). CSS2 упрощает создание и обслуживание Web-сайта путём разделения структуры и стиля представления документов.
CSS2 построен на основе CSS1, и, с очень небольшими исключениями, все таблицы стилей CSS1 остаются действующими в CSS2. CSS2 поддерживает таблицы для конкретных носителей, так что авторы могут создавать представление своих документов для визуальных браузеров, звуковых устройств, принтеров, брайль-устройств, ручных портативных устройств и т.д. Данная спецификация поддерживает также позиционирование содержимого, загружаемые шрифты, отображение таблиц, возможности интернационализации, автоматические счётчики и нумерацию и некоторые свойства, относящиеся к пользовательскому интерфейсу.
Этот документ был просмотрен Членами W3C и другими заинтересованными сторонами и одобрен Директором как Рекомендации W3C. Это неизменяемый документ, он может использоваться как справочный материал или цитироваться в других документах. Задачей W3C является привлечение внимания к Рекомендациям и этой спецификации и её широкое распространение. Это расширит функциональные возможности Web.
Список текущих Рекомендаций W3C и другую техническую документацию можно найти на: http://www.w3.org/TR.
Публичная дискуссия о возможностях CSS проходит на: [email protected]
Спецификация CSS2 доступна в следующем формате:
HTML: http://www.w3.org/TR/1998/REC-CSS2-19980512 и в других форматах на W3C.
В случае разночтений между различными формами спецификации, http://www.w3.org/TR/1998/REC-CSS2-19980512 имеет приоритет.
Английская версия этой спецификации является единственным нормативным документом. Однако переводы этого документа можно найти по адресу http://www.w3.org/Style/css2-updates/translations.html.Список ошибок и опечаток, найденных в этой спецификации (в английской версии), находится в http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html
Об ошибках, замеченных Вами в этом документе, сообщайте, пожалуйста, по адресам: [email protected] и [email protected] (переводчик русской версии).
Внимание!
Официальная нормативная версия этой спецификации возможна только на английском языке и находится по адресу: 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базовые типы данных, вводимые между символами "<" и ">" (например, <length>, <percentage> и т.д.). В электронной версии документа каждый объект базового типа данных связан со своим определением;
3типы, имеющие те же диапазоны значений, что и свойство, имеющее то же имя (например, <'border-width'>, <'background-attachment'> и т.д.). В данном случае имя типа является именем свойства (заключённым в кавычки) между символами "<" и ">" (например, <'border-width'>). В электронной версии документа каждый объект такого типа не-терминала ссылается на соответствующее определение свойства;
4не-терминалы, не использующие имя свойства. В данном случае имя не-терминала выводится между символами "<" и ">", например, <border-width>. Заметьте разницу между <border-width> и <'border-width'>; последнее определено в терминах предыдущего. Определение не-терминала размещается поблизости от его первого вхождения в данной спецификации. В электронной версии документа каждый объект этого типа ссылается на соответствующее определение значения.
Другие слова в этих определениях являются ключевыми словами, которые обязаны появляться буквально, без кавычек (например, red). Слэш (/) и запятая (,) также обязаны появляться буквально.
Значения должны быть организованы так:
[x]. Несколько соседних слов означают, что все они должны появляться в указанном порядке.
[x]. Вертикальная линия (|) разделяет две или более альтернативы: только одна из них должна быть записана.
[x]. Двойная вертикальная черта (||) разделяет две или более опции: одна или более из них должны быть записаны в любом порядке.