ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || Спецификация CSS2 | 2.3. Модель обработки CSS2.

2.3. Модель обработки CSS2.

2.3.1. Канва (каркас).
2.3.2. Модель адресации CSS2.

Этот раздел предоставляет одну возможную модель того, как работают устройства вывода, которые поддерживают CSS. Это – только концептуальная модель; реальные исполнения могут варьировать.

В этой модели устройство вывода обрабатывает источник, проходя следующие шаги:

  1. Синтаксический анализ документа-источника и создание схемы документа.
  2. Идентификация типа целевого медиа-устройства.
  3. Поиск всех стилевых таблиц, связанные с документом, которые определены для целевого медиа-устройства.
  4. Комментирование каждого элемента схемы документа через связь одного значения для каждого свойства, которое применяется для целевого медиа-устройства. Свойствам присваиваются значения в соответствии с механизмами, описанными в разделе по каскадированию и наследованию.
    Часть расчетов значений зависит от алгоритма форматирования, соответствующего типу целевого медиа-устройства. Например, если целевое устройство – экран, то пользовательское устройство применяет модель визуального форматирования. Если целевой адрес – печатная страница, то устройство пользователя применяет модель постраничной верстки. Если целевой адрес – устройство воспроизведение звука (например, речевой синтезатор), то пользовательские устройства вывода применяют модель воспроизводства звука.
  5. Из аннотированной схемы документа, генерируется структура форматирования. Часто структура форматирования очень напоминает схему документа, но она может также значительно отличаться, когда авторы используют псевдоэлементы и генерируемое содержание. Во-первых, структуре форматирования не нужно быть "древовидной формы", природа структуры зависит от исполнения. Во-вторых, структура форматирования может содержать больше или меньше информации, чем схема документа. Например, если элемент в схеме документа имеет значение 'none' для свойства 'display', то элемент не будет ничего генерировать в структуре форматирования. Элемент списка, с другой стороны, может генерировать больше информации в структуре форматирования: содержание элемента списка и информацию о стиле списка (например, маркер абзаца).
    Обратите внимание, что устройство вывода для CSS не меняет схему документа во время анализа синтаксиса. В частности, содержание, генерируемое благодаря стилевым таблицам, не подается назад к процессору языка документа (например, для повторного синтаксического анализа).
  6. Структура форматирования переносится к целевому устройству вывода (например, печать результата, вывод на экран, звуковое воспроизведение и т.д.).

Шаг 1 лежит вне рамок этих спецификаций.

Шаги 2 – 5 описываются основным объемом данных спецификаций.

Шаг 6 лежит вне рамок этих спецификаций.

2.3.1. Канва (каркас).

Для всех медиа-устройств термин canvas (канва) описывает "пространство, где воспроизводится структура форматирования ". Каркас бесконечен для каждого измерения пространства, но воспроизведение, в общем, происходит внутри ограниченного района канвы, установленной устройством вывода в соответствии с целевым медиа. Например, устройства вывода, визуализирующие информацию на экране, устанавливают минимальную ширину и выбирают начальную ширину, основанную на размерах демонстрационного окна. Устройства вывода, визуализирующие страницу, устанавливают ограничения ширины и высоты. Звуковые устройства вывода могут устанавливать ограничения в звуковом пространстве, но не во времени.

2.3.2. Модель адресации CSS2.

Селекторы и свойства CSS позволяют стилевым таблицам ссылаться на соответствующие части документа или устройства вывода:

  • Элементы в схеме документа и определенные взаимосвязи между ними (смотрите раздел о селекторах).
  • Атрибуты элементов в схеме документ и значения этих атрибутов (смотрите раздел по селекторам атрибутов).
  • Некоторые части содержания элементов (смотрите псевдоэлементы :first-line и :first-letter).
  • Элементы в схеме документа, когда они находятся в определенном состоянии (смотрите раздел по псевдоклассам).
  • Некоторые аспекты канвы, где будет выводиться документ.
  • Некоторая системная информация (смотрите раздел по интерфейсу пользователя).
← Назад | Вперед →
Copyright © 2006 -  aranea.ru