CSS2. Спецификация. Рекомендации W3C. 1998
следующий содержание свойства индекс
Резюме
Эта спецификация определяет Каскадные таблицы Стилей, уровень 2 (CSS2). CSS2 - это язык таблиц стилей, позволяющий авторам и пользователям подключать стили (например, шрифты, пробелы и звуковые сигналы) в структурированные документы (например, документы HTML и приложения XML). CSS2 упрощает создание и обслуживание Web-сайта путём разделения структуры и стиля представления документов.
CSS2 построен на основе CSS1 (см.[CSS1]), и, с очень небольшими исключениями, все таблицы стилей CSS1 остаются действующими в CSS2. CSS2 поддерживает таблицы для конкретных носителей, так что авторы могут создавать представление своих документов для визуальных браузеров, звуковых устройств, принтеров, брайль-устройств, ручных портативных устройств и т.д. Данная спецификация поддерживает также позиционирование содержимого, загружаемые шрифты, отображение таблиц, возможности интернационализации, автоматические счётчики и нумерацию и некоторые свойства, относящиеся к пользовательскому интерфейсу.
Статус этого документа
Этот документ был просмотрен Членами W3C и другими заинтересованными сторонами и одобрен Директором как Рекомендации W3C. Это неизменяемый документ, он может использоваться как справочный материал или цитироваться в других документах. Задачей W3C является привлечение внимания к Рекомендациям и этой спецификации и её широкое распространение. Это расширит функциональные возможности Web.
Список текущих Рекомендаций W3C и другую техническую документацию можно найти на: www.w3.org/TR.
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
Приложение E. Ссылки
Приложение F. Индекс Свойств
Приложение G. Индекс Дескрипторов
Приложение H. Индекс
1 О спецификации CSS2
1.1 Чтение спецификации
1.2 Как организована спецификация
1.3 Соглашения
1.3.1 Элементы и атрибуты языка документа
1.3.2 Определения свойств CSS
Значение
Начальное
Применяется
Наследуется
Процентное значение
Группа носителей
and>1.3.3 Сокращённые формы свойств
1.3.4 Примечания и примеры
1.3.5 Изображения и полное описание
1.4 Благодарности
1.5 Авторские Права
2 CSS2. Введение
2.1 CSS2. Краткое пособие для HTML
2.2 CSS2. Краткое пособие для XML
2.3 Модель процесса CSS2
2.3.1 Канва
2.3.2 Модель адресации CSS2
2.4 Принципы дизайна CSS
3 Соответствие: Требования и Рекомендации
3.1 Определения
3.2 Соответствие
3.3 Ошибочные условия
3.4 Тип содержимого text/css
4 CSS2. Синтаксис и базовые типы данных
4.1 Синтаксис
4.1.1 Лексический разбор
4.1.2 Ключевые слова
4.1.3 Символы и регистр
4.1.4 Операторы
4.1.5 at-правила (at-rules)
4.1.6 Блоки
4.1.7 Наборы правил, блоки объявлений и селекторы
4.1.8 Объявления и свойства
4.1.9 Комментарии
4.2 Правила обработки ошибок грамматического разбора
4.3 Значения
4.3.1 Целые и вещественные числа
-units>4.3.2 Размеры
4.3.3 Процентные
4.3.4 URL + URN = URI
4.3.5 Счётчики
4.3.6 Цвета
4.3.7 Угловые значения
4.3.8 Время
4.3.9 Частоты
4.3.10 Строки
4.4 Представление документа CSS
4.4.1 Мнемоники символов, не представленных в кодировке символов
5 Селекторы
5.1 Блоки символов для подстановки
5.2 Синтаксис селектора
5.2.1 Группирование
5.3 Универсальный селектор
5.4 Селекторы типа
5.5 Селекторы потомков
5.6 Селекторы дочерних элементов
5.7 Смежные селекторы-родственники
5.8 Селекторы атрибутов
5.8.1 Совпадение атрибутов и их значений
5.8.2 Значения по умолчанию для атрибутов в ОТД
5.8.3 Селекторы класса
5.9 Селекторы ID
5.10 Псевдоэлементы и псевдоклассы
5.11 Псевдоклассы
5.11.1 Псевдокласс:first-child
5.11.2 Псевдоклассы гиперссылки :link и :visited
5.11.3 Динамические псевдоклассы :hover, :active и :focus
5.11.4 Псевдокласс языка :lang
5.12 Псевдоэлементы
5.12.1 Псевдоэлемент :first-line
5.12.2 Псевдоэлемент :first-letter
5.12.3 Псевдоэлементы :before и :after
6 Установка значений свойств, Каскадирование и Наследование
6.1 Специфицированные, вычисленные и текущие значения
6.1.1 Специфицированные значения
6.1.2 Вычисленные значения
6.1.3 Реальные (текущие) значения
6.2 Наследование
6.2.1 Значение 'inherit'
6.3 Правило @import
6.4 Каскад
6.4.1 Порядок каскадирования
6.4.2 Правила !important
6.4.3 Вычисление специфики селектора
6.4.4 Старшинство не-CSS подсказок
7 Типы носителя
7.1 Введение
7.2 Спецификация таблиц стилей, зависимых от типа носителя
7.2.1 Правило @media
7.3 Распознаваемые типы носителя
7.3.1 Группы носителей
8 Модель Бокса
8.1 Размеры бокса
8.2 Пример полей, заполнения и рамок
8.3 Свойства поля: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left' и 'margin'
8.3.1 Сжатие полей
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'
and-properties>8.5.4 Сокращённые свойства рамки: 'border-top', 'border-bottom', 'border-right', 'border-left' и 'border'
9 Модель визуального форматирования
9.1 Введение
9.1.1 Порт просмотра
9.1.2 Содержащие блоки
9.2 Управление генерацией боксов
9.2.1 Элементы уровня блока и боксы блока
Анонимные боксы блока
9.2.2 Инлайн-элементы и инлайн-боксы
Анонимные инлайн-боксы
9.2.3 Компактные боксы
9.2.4 Втягивающиеся боксы
9.2.5 Свойство 'display'
9.3 Схемы позиционирования
9.3.1 Выбор схемы позиционирования: свойство 'position'
9.3.2 Позиционирование и заполнение в боксе: 'top', 'right', 'bottom', 'left'
9.4 Нормальное расположение
9.4.1 Контекст форматирования блока
9.4.2 Контекст форматирования инлайн
9.4.3 Относительное позиционирование
9.5 Поплавки
9.5.1 Позиционирование поплавка: свойство 'float'
9.5.2 Управление обтеканием после поплавка: свойство 'clear'
9.6 Абсолютное позиционирование
9.6.1 Фиксированное позиционирование
9.7 Соотношение между 'display', 'position' и 'float'
9.8 Сравнение нормального расположения, поплавков и абсолютного позиционирования
9.8.1 Нормальное расположение
9.8.2 Относительное позиционирование
9.8.3 Обтекание бокса
9.8.4 Абсолютное позиционирование
9.9 Слои
9.9.1 Спецификация уровня в пакете слоёв: свойство 'z-index'
9.10 Направление текста: свойства 'direction' и 'unicode-bidi'
10 Модель визуального форматирования. Детали
10.1 Определение "содержащего блока"
e-width-property>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'
e-height-property>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'
10.8.1 Габариты и полугабариты
11 Визуальные эффекты
11.1 Переполнение и сжатие
11.1.1 Переполнение: свойство 'overflow'
11.1.2 Сжатие: свойство 'clip'
11.2 Видимость: свойство 'visibility'
12 Генерируемое содержимое, автоматическая нумерация и списки
12.1 Псевдоэлементы :before и :after
12.2 Свойство 'content'
12.3 Взаимодействие:before и:after с элементами 'compact' и 'run-in'
12.4 Знаки кавычек
12.4.1 Спецификация кавычек свойством 'quotes'
12.4.2 Вставка кавычек с применением свойства 'content'
12.5 Автоматические счётчики и нумерация
12.5.1 Вложение счётчиков и область видимости
12.5.2 Стили счётчиков
12.5.3 Счётчики в элементах с 'display:none'
12.6 Маркировка и списки
12.6.1 Маркировка: свойство 'marker-offset'
12.6.2 Списки: свойства 'list-style-type', 'list-style-image', 'list-style-position' и 'list-style'
13 Страничные носители
13.1 Введение
13.2 Страничные боксы: правило @page
13.2.1 Поля страниц
13.2.2 Размер страницы: свойство 'size'
Представление страничных боксов, не помещающихся на листе
Позиционирование страничного бокса на листе
13.2.3 Знаки обрезки: свойство 'marks'
13.2.4 Левая, правая и 1-я страницы
13.2.5 Содержимое вне страничного бокса
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 Цвета и Фон
14.1 Цвет переднего плана: свойство 'color'
14.2 Фон
14.2.1 Свойства фона: 'background-color', 'background-image', 'background-repeat', 'background-attachment', 'background-position' и 'background'
14.3 Коррекция цветовой гаммы
15 Шрифт
15.1 Введение
15.2 Спецификация шрифта
15.2.1 Свойства спецификации шрифта
15.2.2 Семейства шрифтов: свойство 'font-family'
15.2.3 Стили шрифта: свойства 'font-style', 'font-variant', 'font-weight' и 'font-stretch'
15.2.4 Размер шрифта: свойства 'font-size' и 'font-size-adjust'
and>15.2.5 Сокращения для свойств шрифта: свойство 'font'
15.2.6 Общие семейства шрифтов
serif
sans-serif
cursive
fantasy
monospace
15.3 Выбор шрифта
15.3.1 Описание Шрифта и @font-face
15.3.2 Дескрипторы для Выбора Шрифта: 'font-family', 'font-style', 'font-variant', 'font-weight', 'font-stretch' и 'font-size'
15.3.3 Дескрипторы для Квалификации Данных Шрифта: 'unicode-range'
15.3.4 Дескриптор для Числовых Значений: 'units-per-em'
15.3.5 Дескриптор для ссылки: 'src'
15.3.6 Дескрипторы Подбора: 'panose-1', 'stemv', 'stemh', 'slope', 'cap-height', 'x-height', 'ascent' и 'descent'
esizing>15.3.7 Дескрипторы Синтеза: 'widths', 'bbox' и 'definition-src'
15.3.8 Дескрипторы Выравнивания: 'baseline', 'centerline', 'ma>line' и 'topline'
15.3.9 Примеры
15.4 Характеристики Шрифта
15.4.1 Введение
15.4.2 Полное имя шрифта
15.4.3 Единицы измерения em-квадрат/em square
15.4.4 Центральная Базовая Линия
15.4.5 Кодировка Шрифта
15.4.6 Имя семейства шрифтов
15.4.7 Ширина глифов
15.4.8 Ширина горизонтальной основы
15.4.9 Высота глифов верхнего регистра
15.4.10 Высота глифов нижнего регистра
15.4.11 Нижняя Базовая Линия
15.4.12 Математическая Базовая Линия
15.4.13 Максимальный ограничивающий бокс
15.4.14 Максимальная неакцентированная высота
15.4.15 Максимальная неакцентированная глубина
15.4.16 Число Panose-1
15.4.17 Диапазон символов ISO 10646
15.4.18 Верхняя Базовая Линия
15.4.19 Ширина вертикальной основы
15.4.20 Угол вертикального наклона
m>15.5 Алгоритм совпадения шрифтов
15.5.1 Отображение значений ширины шрифтов в имена шрифтов
15.5.2 Примеры совпадения шрифтов
16 Текст
16.1 Отступы: свойство 'text-indent'
16.2 Выравнивание: свойство 'text-align'
16.3 Декоративные эффекты
16.3.1 Подчёркивание, надчёркивание, перечёркивание и мигание: свойство 'text-decoration'
16.3.2 Оттенение текста: свойство 'text-shadow'
16.4 Расстояния между буквами и словами: свойства 'letter-spacing' и 'word-spacing'
16.5 Капитализация: свойство 'text-transform'
16.6 Пробел: свойство 'white-space'
17 Таблицы
17.1 Введение
17.2 Табличная модель CSS
17.2.1 Анонимные объекты таблицы
17.3 Селекторы столбцов
17.4 Таблицы в модели визуального форматирования
17.4.1 Позиция и выравнивание заголовка
17.5 Вид содержимого таблицы
17.5.1 Слои и прозрачность таблицы
17.5.2 Алгоритмы ширины таблицы: свойство 'table-layout'
Фиксированный вывод таблицы
Автоматический вывод таблицы
17.5.3 Алгоритмы высоты таблицы
17.5.4 Горизонтальное выравнивание в столбце
17.5.5 Динамические эффекты рядов и столбцов
17.6 Рамки
17.6.1 Модель раздельных рамок
Обрамление пустых ячеек: свойство 'empty-cells'
17.6.2 Модель сжимающихся рамок
Разрешение конфликтов рамок
17.6.3 Стили рамок
17.7 Звуковое представление таблиц
17.7.1 Говорящие заголовки: свойство 'speak-header'
18 Интерфейс пользователя
18.1 Курсоры: свойство 'cursor'
18.2 Предпочтительные цвета пользователя
18.3 Предпочтительные шрифты пользователя
18.4 Динамические контуры: свойство 'outline'
18.4.1 Контуры и фокус
18.5 Увеличение
19 "Звуковые" таблицы стилей
19.1 Введение
19.2 Свойства силы звука: 'volume'
19.3 Речевые свойства: 'speak'
19.4 Свойства паузы: 'pause-before', 'pause-after' и 'pause'
19.5 Свойства реплик-подсказок: 'cue-before', 'cue-after' и 'cue'
19.6 Свойства микширования: 'play-during'
19.7 Пространственные свойства: 'azimu>' и 'elevation'
19.8 Свойства голосовых характеристик: 'speech-rate', 'voice-family', 'pitch', 'pitch-range', 'stress', и 'richness'
19.9 Свойства речи: 'speak-punctuation' и 'speak-numeral'
Приложение A. Образец таблицы стиля для HTML 4.0
Приложение B. Изменения по сравнению с CSS1
B.1 Новая функциональность
B.2 Обновлённые описания
B.3 Семантические изменения по сравнению с CSS1
Приложение C. Замечания по реализации и выполнению для шрифтов
C.1 Справочник терминологии шрифтов
C.2 Выбор шрифта
C.3 Значения Чисел Panose
C.4 Вычисление Диапазонов Unicode для TrueType
C.5 Автоматическая генерация дескриптора
Приложение D. Грамматика CSS2
D.1 Грамматика
D.2 Лексический сканер
D.3 Сравнение лексического разбора в CSS2 и в CSS1
Приложение E. Ссылки
E.1 Нормативные ссылки
E.2 Информативные ссылки
Приложение F. Индекс свойств
Приложение G. Индекс дескрипторов
Приложение H. Индекс
следующий содержание свойства индекс