![]() |
||
|
aranea.ru || Спецификация CSS2 | 6.1. Определенные, подсчитанные и фактические значения.
6.1. Определенные, подсчитанные и фактические значения.6.1.1. Определенные значения.6.1.2. Подсчитанные значения. 6.1.3. Фактические значения. После проведения синтаксического анализа и конструирования дерева документа, устройство вывода должно присвоить (для каждого элемента в дереве) значение каждому свойству, которое применяется для целевого типа медиа. Окончательное значение свойства является результатом расчета, основанного на трех шагах: значение определяется через спецификации ("определенное значение"), затем, если необходимо, превращается в абсолютное значение ("рассчитанное значение"), и в заключении оно трансформируется в соответствии с ограничениями локального окружения ("фактическое значение"). 6.1.1. Определенные значения.Устройства вывода должны в начале присвоить определенное значение для свойства, основанного на следующих механизмах (в порядке предшествования):
Корневой элемент дерева документа не может использовать значения родительского элемента (так как родителя нет); в этом случае, если необходимо, используется начальная величина. 6.1.2. Подсчитанные значения.Определенные значения могут быть абсолютными (т.е. они не определены по отношению к другому значению, как для 'red' (красный) и '2mm') или относительными (т.е. они определены по отношению к другому значению, как для 'auto', '2em' или '12%'). Для абсолютных значений не нужен подсчет, чтобы найти рассчитанное значение. Относительные значения, с другой стороны, должны трансформироваться в подсчитанные значения: проценты должны быть умножены на ссылочное значение (каждое свойство определяет, чему равно ссылочное значение); значения с относительными единицами (em, ex, px) должны приводиться к абсолютным путем умножения с соответствующим размером шрифта или пикселями; а значение 'auto' должно быть рассчитано по формулам, данными для каждого свойства, и определенные ключевые слова ('smaller', 'bolder', 'inherit') должны быть заменены в соответствии с их определениями. В большинстве случаях элементы наследуют рассчитанные значения. Однако, есть несколько свойств, у которых может наследоваться определенное значение (например, числовое значение для свойства 'line-height'). Случаи, где дочерние элементы не наследуют рассчитанное значение, объясняются в описании свойства. 6.1.3. Фактические значения.Рассчитанное значение в принципе готово для использования, но устройство вывода может быть не способным применить значения в данном окружении. Например, устройство вывода может только визуализировать границы с шириной, определенной целым значением в пикселях, и, поэтому, аппроксимировать подсчитанную ширину. Фактическое значение является рассчитанным после применения аппроксимации. |