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

  aranea.ru || Спецификация CSS2 | 6.1. Определенные, подсчитанные и фактические значения.

6.1. Определенные, подсчитанные и фактические значения.

6.1.1. Определенные значения.
6.1.2. Подсчитанные значения.
6.1.3. Фактические значения.

После проведения синтаксического анализа и конструирования дерева документа, устройство вывода должно присвоить (для каждого элемента в дереве) значение каждому свойству, которое применяется для целевого типа медиа.

Окончательное значение свойства является результатом расчета, основанного на трех шагах: значение определяется через спецификации ("определенное значение"), затем, если необходимо, превращается в абсолютное значение ("рассчитанное значение"), и в заключении оно трансформируется в соответствии с ограничениями локального окружения ("фактическое значение").

6.1.1. Определенные значения.

Устройства вывода должны в начале присвоить определенное значение для свойства, основанного на следующих механизмах (в порядке предшествования):

  1. Если каскадирование приводит в результате к значению, используйте его.
  2. Иначе, если свойство наследуется, то используйте значение родительского элемента, это, обычно, рассчитанное значение.
  3. Иначе, используйте начальное значение свойства. Начальное значение каждого свойства указано в определении свойства.

Корневой элемент дерева документа не может использовать значения родительского элемента (так как родителя нет); в этом случае, если необходимо, используется начальная величина.

6.1.2. Подсчитанные значения.

Определенные значения могут быть абсолютными (т.е. они не определены по отношению к другому значению, как для 'red' (красный) и '2mm') или относительными (т.е. они определены по отношению к другому значению, как для 'auto', '2em' или '12%'). Для абсолютных значений не нужен подсчет, чтобы найти рассчитанное значение.

Относительные значения, с другой стороны, должны трансформироваться в подсчитанные значения: проценты должны быть умножены на ссылочное значение (каждое свойство определяет, чему равно ссылочное значение); значения с относительными единицами (em, ex, px) должны приводиться к абсолютным путем умножения с соответствующим размером шрифта или пикселями; а значение 'auto' должно быть рассчитано по формулам, данными для каждого свойства, и определенные ключевые слова ('smaller', 'bolder', 'inherit') должны быть заменены в соответствии с их определениями.

В большинстве случаях элементы наследуют рассчитанные значения. Однако, есть несколько свойств, у которых может наследоваться определенное значение (например, числовое значение для свойства 'line-height'). Случаи, где дочерние элементы не наследуют рассчитанное значение, объясняются в описании свойства.

6.1.3. Фактические значения.

Рассчитанное значение в принципе готово для использования, но устройство вывода может быть не способным применить значения в данном окружении. Например, устройство вывода может только визуализировать границы с шириной, определенной целым значением в пикселях, и, поэтому, аппроксимировать подсчитанную ширину. Фактическое значение является рассчитанным после применения аппроксимации.

← Назад | Вперед →
Copyright © 2006 -  aranea.ru