Каскадные таблицы стилей второго уровня - Спецификация CSS2
Каскадные таблицы стилей второго уровня - Спецификация CSS2
- Данная версия:
- http://www.w3.org/TR/1998/REC-CSS2-19980512
- Последняя версия:
- http://www.w3.org/TR/REC-CSS2
- Предыдущая версия:
- http://www.w3.org/TR/1998/PR-CSS2-19980324
- Редакторы:
- Bert Bos
<bbos@w3.org>
Håkon Wium Lie <howcome@w3.org>
Chris Lilley <chris@w3.org>
Ian Jacobs <ij@w3.org>
Аннотация
В данной спецификации вводится понятие каскадных таблиц стилей второго уровня (CSS2). Фактически CSS2 представляет собой язык описания таблиц стилей, позволяющий разработчикам и пользователям применять стили (например, шрифты, интервалы, звуковые сигналы) в структурированных документах (например, в HTML- и XML-документах). CSS2 позволяет сделать стиль представления документов независимым от их содержания, что существенно упрощает разработку Web-страниц и поддержку сайтов.
Язык CSS2 базируется на своем предшественнике CSS1 (см. [CSS1]), так что, за редким исключением, все таблицы стилей, допустимые в последнем, могут использоваться и в CSS2. CSS2 поддерживает таблицы стилей с учетом устройств представления, что позволяет разработчикам настраивать представление документов для визуальных браузеров, звуковых устройств, принтеров, устройств чтения по системе Брайля, портативных устройств и т.д. В данной спецификации поддерживаются позиционирование элементов содержания, загружаемые шрифты, форматирование таблиц, возможности интернационализации, автоматические счетчики и нумерация и некоторые свойства пользовательского интерфейса.
Статус документа
В результате рассмотрения членами консорциума W3C и рядом других заинтересованных организаций по решению директора консорциума этому документу был присвоен статус рекомендации W3C. Он является законченным во всех отношениях и может выступать как в роли справочного материала, так и в качестве нормативной ссылки в другом документе. Роль W3C в выработке данной рекомендации заключается в привлечении внимания к предлагаемой спецификации и в стимуляции ее повсеместного использования. Это повысит функциональность и качество взаимодействия отдельных узлов мировой сети Web.
Список рекомендаций, выработанных W3C на данный момент, и других технических документов можно найти по следующему адресу: http://www.w3.org/TR.
Открытая дискуссия, касающаяся характеристик языка CSS, происходит по адресу www-style@w3.org.
Имеющиеся форматы
Спецификацию CSS2 можно получить в следующих форматах:
- HTML:
- [eng] - http://www.w3.org/TR/REC-CSS2/cover.php
- [rus] - http://loc.stack.ru/projects/CSS2/cover.php
- текст:
- [eng] - http://www.w3.org/TR/REC-CSS2/css2.txt
- [eng] - http://loc.stack.ru/projects/CSS2/css2.txt
- HTML в файле gzip:
- [eng] - http://www.w3.org/TR/REC-CSS2/css2.tgz
- [eng] - http://loc.stack.ru/projects/CSS2/css2.tgz
- [rus] - http://loc.stack.ru/projects/CSS2/css2ru.tgz
- [eng] - http://loc.stack.ru/projects/CSS2/css2.tgz
- HTML в файле zip:
- [eng] - http://www.w3.org/TR/REC-CSS2/css2.zip
- [eng] - http://loc.stack.ru/projects/CSS2/css2.zip
- [rus] - http://loc.stack.ru/projects/CSS2/css2ru.zip
- [eng] - http://loc.stack.ru/projects/CSS2/css2.zip
- PostScript в файле gzip:
- [eng] - http://www.w3.org/TR/REC-CSS2/css2.ps.gz
- [eng] - http://loc.stack.ru/projects/CSS2/css2.ps.gz
- PDF:
- [eng] - http://www.w3.org/TR/REC-CSS2/css2.pdf
- [eng] - http://loc.stack.ru/projects/CSS2/css2.pdf
В случае расхождения между различными версиями спецификации определяющей считается версия, расположенная по адресу 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. Об ошибках, обнаруженных в этом документе, сообщайте по адресу: css2-editors@w3.org.
Краткое содержание
- 1 О спецификации CSS2
- 2 Введение в CSS2
- 3 Конформность: требования и рекомендации
- 4 Синтаксис CSS2 и основные типы данных
- 5 Селекторы
- 6 Присвоение значений свойствам, каскады и наследование
- 7 Типы устройств
- 8 Модель представления документа в виде блоков
- 9 Модель визуального форматирования
- 10 Подробное описание модели визуального форматирования
- 11 Визуальные эффекты
- 12 Генерируемое содержимое, автоматическая нумерация и списки
- 13 Устройства с постраничной разбивкой
- 14 Цвета и фон
- 15 Fonts
- 16 Text
- 17 Tables
- 18 User interface
- 19 Aural style sheets
- Appendix A. A sample style sheet for HTML 4.0
- Appendix B. Changes from CSS1
- Appendix C. Implementation and performance notes for fonts
- Appendix D. The grammar of CSS2
- Appendix E. References
- Appendix F. Property index
- Appendix G. Descriptor index
- Appendix H. Index
Полное содержание
- 1 О спецификации CSS2
- 1.1 Ознакомление со спецификацией
- 1.2 Структура спецификации
- 1.3 Условные обозначения
- 1.4 Благодарности
- 1.5 Информация об авторском праве
- 2 Введение в CSS2
- 3 Конформность: требования и рекомендации
- 4 Синтаксис CSS2 и основные типы данных
- 5 Селекторы
- 5.1 Сопоставление шаблонов
- 5.2 Синтаксис селекторов
- 5.3 Универсальный селектор
- 5.4 Селекторы типов
- 5.5 Селекторы потомков
- 5.6 Селекторы дочерних элементов
- 5.7 Селекторы сестринских элементов
- 5.8 Селекторы атрибутов
- 5.9 ID-селекторы
- 5.10 Псевдоэлементы и псевдоклассы
- 5.11 Псевдоклассы
- 5.12 Псевдоэлементы
- 6 Присвоение значений свойствам, каскады и наследование
- 7 Типы устройств
- 8 Модель представления документа в виде блоков
- 8.1 Размеры блока
- 8.2 Примеры полей, отступов и границ
- 8.3 Свойства полей: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left' и 'margin'
- 8.4 Свойства отступов: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left' и 'padding'
- 8.5 Свойства границы
- 8.5.1 Ширина границы: 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width' и 'border-width'
- 8.5.2 Цвет границы: 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color' и 'border-color'
- 8.5.3 Стиль границы: 'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style' и 'border-style'
- 8.5.4 Стенографические свойства границы: 'border-top', 'border-bottom', 'border-right', 'border-left' и 'border'
- 9 Модель визуального форматирования
- 9.1 Знакомство с моделью визуального форматирования
- 9.2 Управление процессом создания блоков
- 9.3 Схемы позиционирования
- 9.4 Нормальный поток
- 9.5 Перемещаемые объекты
- 9.6 Абсолютное позиционирование
- 9.7 Соотношение свойств 'display', 'position' и 'float'
- 9.8 Сравнение моделей, описывающих нормальный поток, перемещаемые объекты и абсолютное позиционирование
- 9.9 Многослойный вывод
- 9.10 Направление вывода текста: свойства 'direction' и 'unicode-bidi'
- 10 Подробное описание модели визуального форматирования
- 10.1 Определение "контейнера"
- 10.2 Ширина содержимого: свойство 'width'
- 10.3 Определение значений ширины и полей
- 10.3.1 Незамещаемые элементы строкового уровня
- 10.3.2 Замещаемые элементы строкового уровня
- 10.3.3 Незамещаемые элементы уровня блока в нормальном потоке
- 10.3.4 Замещаемые элементы уровня блока в нормальном потоке
- 10.3.5 Незамещаемые перемещаемые элементы
- 10.3.6 Замещаемые перемещаемые элементы
- 10.3.7 Незамещаемые абсолютно позиционируемые элементы
- 10.3.8 Замещаемые абсолютно позиционируемые элементы
- 10.4 Минимальное и максимальное значения ширины: 'min-width' и 'max-width'
- 10.5 Высота содержимого: свойство 'height'
- 10.6 Определение значений высоты и полей
- 10.6.1 Незамещаемые элементы строкового уровня
- 10.6.2 Замещаемые элементы строкового уровня, замещаемые элементы уровня блока в нормальном потоке и замещаемые перемещаемые элементы
- 10.6.3 Незамещаемые элементы уровня блока в нормальном потоке и незамещаемые перемещаемые элементы
- 10.6.4 Незамещаемые абсолютно позиционируемые элементы
- 10.6.5 Замещаемые абсолютно позиционируемые элементы
- 10.7 Минимальное и максимальное значения высоты: 'min-height' и 'max-height'
- 10.8 Определение высоты строки: свойства 'line-height' и 'vertical-align'
- 11 Визуальные эффекты
- 12 Генерируемое содержимое, автоматическая нумерация и списки
- 13 Устройства с постраничной разбивкой
- 13.1 Ознакомление с системами постраничного представления документа
- 13.2 Страничные блоки: правило @page
- 13.3 Разрывы страниц
- 13.3.1 Разрывы до и после элементов: 'page-break-before', 'page-break-after', 'page-break-inside'
- 13.3.2 Использование именованных страниц: 'page'
- 13.3.3 Разрывы внутри элементов: 'orphans', 'widows'
- 13.3.4 Допустимые разрывы страниц
- 13.3.5 Принудительные разрывы страниц
- 13.3.6 Наилучшие разрывы страниц
- 13.4 Каскад в контексте описания страницы
- 14 Цвета и фон
- 15 Fonts
- 15.1 Introduction
- 15.2 Font specification
- 15.2.1 Font specification properties
- 15.2.2 Font family: the 'font-family' property
- 15.2.3 Font styling: the 'font-style', 'font-variant', 'font-weight' and 'font-stretch' properties
- 15.2.4 Font size: the 'font-size' and 'font-size-adjust' properties
- 15.2.5 Shorthand font property: the 'font' property
- 15.2.6 Generic font families
- 15.3 Font selection
- 15.3.1 Font Descriptions and @font-face
- 15.3.2 Descriptors for Selecting a Font: 'font-family', 'font-style', 'font-variant', 'font-weight', 'font-stretch' and 'font-size'
- 15.3.3 Descriptors for Font Data Qualification: 'unicode-range'
- 15.3.4 Descriptor for Numeric Values: 'units-per-em'
- 15.3.5 Descriptor for Referencing: 'src'
- 15.3.6 Descriptors for Matching: 'panose-1', 'stemv', 'stemh', 'slope', 'cap-height', 'x-height', 'ascent', and 'descent'
- 15.3.7 Descriptors for Synthesis: 'widths', 'bbox' and 'definition-src'
- 15.3.8 Descriptors for Alignment: 'baseline', 'centerline', 'mathline', and 'topline'
- 15.3.9 Examples
- 15.4 Font Characteristics
- 15.4.1 Introducing Font Characteristics
- 15.4.2 Full font name
- 15.4.3 Coordinate units on the em square
- 15.4.4 Central Baseline
- 15.4.5 Font Encoding
- 15.4.6 Font family name
- 15.4.7 Glyph widths
- 15.4.8 Horizontal stem width
- 15.4.9 Height of uppercase glyphs
- 15.4.10 Height of lowercase glyphs
- 15.4.11 Lower Baseline
- 15.4.12 Mathematical Baseline
- 15.4.13 Maximal bounding box
- 15.4.14 Maximum unaccented height
- 15.4.15 Maximum unaccented depth
- 15.4.16 Panose-1 number
- 15.4.17 Range of ISO 10646 characters
- 15.4.18 Top Baseline
- 15.4.19 Vertical stem width
- 15.4.20 Vertical stroke angle
- 15.5 Font matching algorithm
- 16 Text
- 17 Tables
- 18 User interface
- 19 Aural style sheets
- 19.1 Introduction to aural style sheets
- 19.2 Volume properties: 'volume'
- 19.3 Speaking properties: 'speak'
- 19.4 Pause properties: 'pause-before', 'pause-after', and 'pause'
- 19.5 Cue properties: 'cue-before', 'cue-after', and 'cue'
- 19.6 Mixing properties: 'play-during'
- 19.7 Spatial properties: 'azimuth' and 'elevation'
- 19.8 Voice characteristic properties: 'speech-rate', 'voice-family', 'pitch', 'pitch-range', 'stress', and 'richness'
- 19.9 Speech properties: 'speak-punctuation' and 'speak-numeral'
- Appendix A. A sample style sheet for HTML 4.0
- Appendix B. Changes from CSS1
- Appendix C. Implementation and performance notes for fonts
- Appendix D. The grammar of CSS2
- Appendix E. References
- Appendix F. Property index
- Appendix G. Descriptor index
- Appendix H. Index