Свойства Форматирования-12
7.27.7 "writing-mode"
Определение XSL:
| Значение: |
lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit |
| Начальное: |
lr-tb |
| Применяется: |
см. описание |
| Наследуется: |
да (см. описание) |
| Процентное: |
N/A |
| Носитель: |
визуальный |
ПРИМЕЧАНИЕ:
Эта версия режимов письма покрывает базовые режимы письма, используемые в официальных языках Объединённых Наций. Информацию о дополнительных режимах письма см. в разделе [A.1 Дополнительные Значения Режима Письма].
Значения имеют следующий смысл:
- lr-tb
-
Инлайн-компоненты и текст в строке записываются слева направо. Строки и блоки размещаются сверху вниз.
ПРИМЕЧАНИЕ:
Обычно это режим письма для нормального текста "alphabetic" (алфавитного).
Устанавливает следующие направления:
-
inline-progression-direction - в left-to-right Если в тексте имеются символы, читаемы справа налево, направление inline-progression-direction для глиф-областей может быть позднее модифицировано алгоритмом Unicode BIDI.
-
block-progression-direction - в top-to-bottom
-
shift-direction - в bottom-to-top
- rl-tb
-
Инлайн-компоненты и текст в строке записываются справа налево. Строки и блоки размещаются сверху вниз.
ПРИМЕЧАНИЕ:
Обычно это режим письма арабского и еврейского языков.
Устанавливает следующие направления:
-
inline-progression-direction - в right-to-left Если в тексте имеются символы, читаемы слева направо, направление inline-progression-direction для глиф-областей может быть позднее модифицировано алгоритмом Unicode BIDI.
-
block-progression-direction - в top-to-bottom
-
shift-direction - в bottom-to-top
- tb-rl
-
Инлайн-компоненты и текст в строке записываются сверху вниз. Строки и блоки размещаются справа налево.
ПРИМЕЧАНИЕ:
Обычно это режим письма китайского и японского текста.
Устанавливает следующие направления:
-
inline-progression-direction - в top-to-bottom
-
block-progression-direction - в right-to-left
-
shift-direction - в left-to-right
- lr
-
Сокращение для lr-tb.
- rl
-
Сокращение для rl-tb.
- tb
-
Сокращение для tb-rl.
Свойство "writing-mode" применимо только к ОФ, устанавливающим область reference-area (для XSL это fo:simple-page-master, fo:region-*, fo:table, fo:block-container и fo:inline-container. Каждое значение writing-mode устанавливает все три уточнения направления, обозначенные в каждом из описаний значений для области reference-area, указанных выше. (См. в модели области описание уточнений направлений и их использования.)
-
Если "writing-mode" применяется к мастеру simple-page-master, он используется для определения размещения пяти регионов мастера.
-
Если "writing-mode" применяется к fo:*-region, он определяет прогрессию столбцов/column-progression внутри каждого региона. Направление inline-progression-direction используется для определения направления стэкирования столбцов (и порядка по умолчанию потока текста от столбца к столбцу).
-
Чтобы изменить "writing-mode" внутри fo:flow или fo:static-content, либо fo:block-container, либо fo:inline-container должен использоваться. Если нужно только изменить направление inline-progression-direction для переопределения Unicode BIDI-правила, использовать fo:inline-container не нужно. Вместо этого можно использовать свойство "direction" объекта fo:bidi-override.
-
Если "writing-mode" применяется к fo:table, он управляет структурой рядов и столбцов. Ряды таблицы используют направление block-progression-direction в качестве направления стэкирования рядов. Направление inline-progression-direction используется для определения направления стэкирования столбцов (и порядка ячеек в рядах).
Реализации обязаны поддерживать как минимум одно значение "writing-mode" из определённых в данных Рекомендациях.
7.28 Различные Свойства
7.28.1 "content-type"
Определение XSL:
| Значение: |
<string> | auto |
| Начальное: |
auto |
| Применяется: |
к fo:external-graphic, fo:instream-foreign-object |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Это свойство специфицирует тип содержимого и может использоваться ПАгентом для выбора процессора отображения объекта.
Значения этого свойства имеют следующий смысл:
- auto
-
Нет идентификации типа содержимого/content-type. ПА может определять его путём "вынюхивания/sniffing" или другими средствами.
- <string>
-
Спецификация типа содержимого/content-type в терминах mime-типа или пространства имён.
Спецификация mime-типа имеет форму "content-type:" с последующим типом содержимого mime, например, content-type="content-type:xml/svg".
Спецификация пространства имён имеет форму "namespace-префикс:" с последующим объявленным префиксом пространства имён, например, content-type="namespace-prefix:svg". Если префикс пространства имён нулевой, content-type относится к пространству имён по умолчанию.
7.28.2 "id"
Определение XSL:
| Значение: |
<id> |
| Начальное: |
см. описание |
| Применяется: |
к большинству объектов форматирования |
| Наследуется: |
нет, см. описание |
| Процентное: |
N/A |
| Носитель: |
все |
Значения имеют следующий смысл:
- <id>
Идентификатор, уникальный среди объектов результирующего дерева с fo: namespace. Позволяет другим ОФ ссылаться на этот ОФ.
Значение "inherit" для этого свойства не допускается.
Начальное значение этого свойства - случайный и уникальный идентификатор. Алгоритм генерации этого идентификатора зависит от системы.
7.28.3 "provisional-label-separation"
Определение XSL:
| Значение: |
<length> | <percentage> | inherit |
| Начальное: |
6.0pt |
| Применяется: |
к fo:list-block |
| Наследуется: |
да |
| Процентное: |
относительно размера inline-progression-dimension ближайшей блок-области - предка, не являющейся строчной областью |
| Носитель: |
визуальный |
Значения имеют следующий смысл:
- <length>
-
"provisional-label-separation" специфицировано как размер.
- <percentage>
-
"provisional-label-separation" специфицировано как процент от направления inline-progression-dimension ближайшей блок-области - предка.
Специфицирует временное расстояния между концом метки элемента списка/list-item-label и началом тела элемента списка. Значение не используется напрямую в процессе форматирования, но используется при вычисления значения функции label-end
label-end() = ширине прямоугольника содержимого области reference-area, в которую помещается блок списка - (значение временного расстояния между началами/start + значение start-indent + start-intrusion-adjustment - значение provisional-label-separation) ближайшего fo:list-block - предка.
7.28.4 "provisional-distance-between-starts"
Определение XSL:
| Значение: |
<length> | <percentage> | inherit |
| Начальное: |
24.0pt |
| Применяется: |
к fo:list-block |
| Наследуется: |
да |
| Процентное: |
относительно размера inline-progression-dimension ближайшей блок-области - предка, не являющейся строчной областью |
| Носитель: |
визуальный |
Значения имеют следующий смысл:
- <length>
-
"provisional-distance-between-starts" специфицируется как размер.
- <percentage>
-
"provisional-distance-between-starts" специфицировано как процент от направления inline-progression-dimension ближайшей блок-области - предка.
Специфицирует временное расстояние между start-indent/начальным отступом метки элемента списка/list-item-label и start-indent тела элемента списка. это значение не используется прямо в процессе форматирования, о используется при вычислении значения функции body-start.
body-start() = значение start-indent + start-intrusion-adjustment + значение временного расстояния между началами/starts ближайшего fo:list-block - предка.
7.28.5 "ref-id"
Определение XSL:
| Значение: |
<idref> | inherit |
| Начальное: |
нет, необходимо значение |
| Применяется: |
к fo:page-number-citation |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
все |
Значения имеют следующий смысл:
- <idref>
-
Идентификатор "id" объекта в дереве ОФ.
Ссылка на объект, имеющий специфицированный уникальный идентификатор.
7.28.6 "score-spaces"
Определение XSL:
| Значение: |
true | false | inherit |
| Начальное: |
true |
| Применяется: |
к fo:bidi-override, fo:character, fo:initial-property-set, fo:page-number, fo:page-number-citation |
| Наследуется: |
да |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Значения имеют следующий смысл:
- true
-
Text-decoration будет применено к пробелам.
- false
-
Text-decoration не будет применено к пробелам.
Специфицирует, должно ли применяться свойство text-decoration к пробелам.
7.28.7 "src"
Определение XSL:
| Значение: |
<uri-specification> | inherit |
| Начальное: |
нет, необходимо значение |
| Применяется: |
к fo:external-graphic, fo:color-profile |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Значения имеют следующий смысл:
- <uri-specification>
Специфицирует ссылку URI для размещения внешнего ресурса, такого как изображение/графические данные, включаемые как содержимое данного объекта, или данные цветового профиля.
7.28.8 "visibility"
Определение CSS2:
| Значение: |
visible | hidden | collapse | inherit |
| Начальное: |
visible |
| Применяется: |
ко всем элементам |
| Наследуется: |
да |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/visufx.html#propdef-visibility.
Свойство 'visibility' специфицирует, отображается ли бокс, генерируемый элементом. Невидимые боксы продолжают влиять на структуру (установить свойство 'display' в 'none' для подавления генерации бокса совсем). Значения имеют следующий смысл:
- visible
-
Генерируемый бокс виден.
- hidden
-
Генерируемый бокс не виден (полностью прозрачен), но продолжает влиять на структуру.
- collapse
-
Пожалуйста, проконсультируйтесь в разделе о динамических эффектах столбцов и рядов в таблицах. Если используется в других (кроме рядов и столбцов) элементах, "collapse" имеет тот же смысл, что и "hidden".
Это свойство может использоваться в сочетании со скриптами для создания динамических эффектов.
Модификации XSL определения CSS:
Изменено начальное значение на visible; (в CSS оно - "inherit") и сделано наследуемым свойством.
7.28.9 "z-index"
Определение CSS2:
| Значение: |
auto | <integer> | inherit |
| Начальное: |
auto |
| Применяется: |
к позиционированным элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/visuren.html#propdef-z-index.
Для позиционированного бокса свойство "z-index" специфицирует:
1. Уровень стэкирования бокса в текущем контексте стэкирования.
2. Устанавливает ли бокс локальный контекст стэкирования.
Значения имеют следующий смысл:
- auto
-
Уровень в стэке генерируемого бокса в текущем контексте стэкирования - тот же, что и у его родительского бокса. Бокс не устанавливает нового локального контекста стэкирования.
- <integer>
-
Это целое число - уровень генерируемого бокса в стэке в текущем контексте стэкирования. Бокс также устанавливает локальный контекст стэкирования, в котором его уровень в стэке равен "0".
Этот пример [см. спецификацию CSS] демонстрирует значение/влияние прозрачности. Поведение по умолчанию бокса - разрешить боксам позади него просвечивать через прозрачные участки его содержимого. В примере каждый бокс прозрачно перекрывает боксы позади себя. Это поведение может быть переопределено использованием одного из существующих свойств фона.
7.29 Сокращённые Свойства
Все следующие свойства являются сокращёнными свойствами. Сокращения включены только в наивысший уровень соответствия XSL: "complete" (см. [8 Соответствие]).
Сокращённые свойства принимают список значений подсвойств или значение "inherit". Можно смешивать 'inherit' с другими значениями подсвойств, так как было бы невозможно специфицировать подсвойство, к которому применено "inherit".
7.29.1 "background"
Определение CSS2:
| Значение: |
[<background-color> || <background-image> || <background-repeat> || <background-attachment> || <background-position> ]] | inherit |
| Начальное: |
не определено для сокращённых свойств |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
допускается для 'background-position' |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/colors.html#propdef-background.
Свойство "background" является сокращённым свойством для установки индивидуальных свойств фона (т.е. - background-color, background-image, background-repeat, background-attachment и background-position) в одном месте таблицы стилей.
Свойство "background" сначала устанавливает все индивидуальные свойства фона в их начальные значения, а затем явно назначает значения, данные в объявлении.
7.29.2 "background-position"
Определение CSS2:
| Значение: |
[ [<percentage> | <length> ] | [ [top | center | bottom] || [left | center | right] ] ] | inherit |
| Начальное: |
0% 0% |
| Применяется: |
к элементам уровня блока и замещаемым |
| Наследуется: |
нет |
| Процентное: |
относительно размера самого бокса |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/colors.html#propdef-background-position.
Если "background-image"/фоновый рисунок специфицирован, это свойство специфицирует его начальную позицию.
- <percentage> <percentage>
-
При наличии пары значений 0% 0% верхний левый угол изображения выравнивается в левым верхним углом края заполнения бокса. Пара значений 100% 100% помещает правый нижний угол изображения в правый нижний угол области заполнения. Парой значений 14% 84% точка изображения 14% поперёк и 84% вниз помещается в точку 14% поперёк и 84% вниз в области заполнения.
- <length> <length>
-
Пара значений 2cm 2cm помещает верхний левый угол изображения на 2 см вправо и на 2 см вниз от левого верхнего угла области заполнения.
- top left и left top
-
То же, что 0% 0%.
- top, top center и center top
-
То же, что 50% 0%.
- right top и top right
-
То же, что 100% 0%.
- left, left center и center left
-
То же, что 0% 50%.
- center и center center
-
То же, что 50% 50%.
- right, right center и center right
-
То же, что 100% 50%.
- bottom left и left bottom
-
То же, что 0% 100%.
- bottom, bottom center и center bottom
-
То же, что 50% 100%.
- bottom right и right bottom
-
То же, что 100% 100%.
Если задано только одно значение процентов или размера, оно устанавливает только горизонтальную позицию, вертикальная позиция будет 50%. Если заданы два значения, горизонтальная позиция идёт первой. Допускаются комбинации размера и процентов, (например, 50% 2cm). Допускаются отрицательные позиции. Ключевые слова не могут комбинироваться с процентными значениями или размерами (все возможные комбинации даны выше).
Если фоновый рисунок фиксирован относительно порта просмотра (см. свойство "background-attachment"), изображение размещается относительно порта просмотра, а не относительно области заполнения элемента.
Модификации XSL определения CSS:
Свойство CSS должно рассматриваться как сокращение XSL и отображаться так:
- <percentage>
-
background-position-horizontal="<percentage>" background-position-vertical="50%"
- <percentage1> <percentage2>
-
background-position-horizontal="<percentage1>" background-position-vertical="<percentage2>"
- <length>
-
background-position-horizontal="<length>" background-position-vertical="50%"
- <length1> <length2>
-
background-position-horizontal="<length1>" background-position-vertical="<length2>"
- <length> <percentage>
-
background-position-horizontal="<length>" background-position-vertical="<percentage>"
- <percentage> <length>
-
background-position-horizontal="<percentage>" background-position-vertical="<length>"
- top left и left top
-
background-position-horizontal="0%" background-position-vertical="0%"
- top, top center и center top
-
background-position-horizontal="50%" background-position-vertical="0%"
- right top и top right
-
background-position-horizontal="100%" background-position-vertical="0%"
- left, left center и center left
-
background-position-horizontal="0%" background-position-vertical="50%"
- center и center center
-
background-position-horizontal="50%" background-position-vertical="50%"
- right, right center и center right
-
background-position-horizontal="100%" background-position-vertical="50%"
- bottom left и left bottom
-
background-position-horizontal="0%" background-position-vertical="100%"
- bottom, bottom center и center bottom
-
background-position-horizontal="50%" background-position-vertical="100%"
- bottom right и right bottom
-
background-position-horizontal="100%" background-position-vertical="100%"
7.29.3 "border"
Определение CSS2:
| Значение: |
[ <border-width> || <border-style> || <color> ] | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border.
Свойство "border" это сокращённое свойство для установки одних и тех же ширины, цвета и стиля для всех четырёх рамок бокса - top, bottom, left и right. В отличие от сокращений свойств "margin" и "padding", свойство "border" не может устанавливать различные значения для четырёх частей рамки. Чтобы сделать это, должно использоваться одно или более других свойств рамки.
Модификации XSL определения CSS:
Просмотрите в разделе [5.3.1 Свойства Рамки и Заполнения] информацию о приоритетах свойств.
7.29.4 "border-bottom"
Определение CSS2: исправлено в http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x10
| Значение: |
[ <border-width> || <border-style> || <color> ] | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-bottom.
Сокращённое свойство для установки ширины, стиля и цвета нижней части рамки блок- или инлайн-области.
7.29.5 "border-color"
Определение CSS2: исправлено в http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x35
| Значение: |
[ <color> | transparent ] | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-color.
Свойство 'border-color' цвет четырёх частей рамки. Значения имеют следующий смысл:
- transparent
-
Рамка прозрачна (хотя и может иметь ширину).
- <color>
-
Любая верная спецификация цвета.
Свойство "border-color" может иметь от 1 до 4 значений, и эти значения устанавливаются для 4 различных сторон, как для "border-width".
Если цвет рамки элемента не специфицирован свойством "border", ПАгенты обязаны использовать значение свойства "color" элемента как вычисленное значение свойства цвета.
Модификации XSL определения CSS:
См. в свойстве 'border-width' описание интерпретации этого свойства, если предоставлены от 1 до 4 значений.
7.29.6 "border-left"
Определение CSS2: исправлено в http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x10
| Значение: |
[ <border-width> || <border-style> || <color> ] | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-left.
Сокращённое свойство для установки ширины, стиля и цвета левой части рамки блок- или инлайн-области.
7.29.7 "border-right"
Определение CSS2: исправлено в http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x10
| Значение: |
[ <border-width> || <border-style> || <color> ] | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-right.
Сокращённое свойство для установки ширины, стиля и цвета правой части рамки блок- или инлайн-области.
7.29.8 "border-style"
Определение CSS2:
| Значение: |
<border-style> | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-style.
Свойство "border-style" устанавливает стиль 4 частей рамки.
Может иметь от 1 до 4 значений, и эти значения устанавливаются для различных сторон.
Модификации XSL определения CSS:
См. в свойстве 'border-width' описание интерпретации этого свойства, если предоставлены от 1 до 4 значений.
7.29.9 "border-spacing"
Определение CSS2:
| Значение: |
<length> <length>? | inherit |
| Начальное: |
0pt |
| Применяется: |
к таблице |
| Наследуется: |
да |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/tables.html#propdef-border-spacing.
- <length>
Размеры специфицируют расстояние, разделяющее смежные рамки ячеек. Если специфицирован один размер, он задает и горизонтальное, и вертикальное разделение. Если специфицированы два размера, первый задаёт расстояние по горизонтали, а второй - по вертикали. Значения размеров не могут быть отрицательными.
В модели раздельных рамок каждая ячейка имеет свою рамку. Свойство "border-spacing" специфицирует расстояние между рамками смежных ячеек. Это расстояние заполняется фоном элемента table. Ряды, столбцы, группы рядов и группы столбцов не могут иметь рамок (т.е. ПАгенты обязаны игнорировать свойства рамки для этих элементов).
Модификации XSL определения CSS:
Свойство CSS должно рассматриваться как сокращение XSL и отображаться так:
Если специфицировано одно значение, "border-separation.block-progression-direction" и "border-separation.inline-progression-direction" устанавливаются оба в это значение.
Если специфицированы два значения, "border-separation.block-progression-direction" устанавливается во второе значение, а "border-separation.inline-progression-direction" устанавливаются оба (?) в первое значение.
7.29.10 "border-top"
Определение CSS2: исправлено в http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x10
| Значение: |
[ <border-width> || <border-style> || <color> ] | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-top.
Сокращённое свойство для установки ширины, стиля и цвета верхней части рамки/top блок- или инлайн-области.
7.29.11 "border-width"
Определение CSS2:
| Значение: |
<border-width> | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-border-width.
Сокращённое свойство для установки "border-top-width", "border-right-width", "border-bottom-width" и "border-left-width" в одном месте таблицы стилей.
Если дано только одно значение, оно применяется ко всем сторонам. Если даны два значения, части top и bottom рамки устанавливаются в первое значение, а right и left - во второе. Если даны три значения, top устанавливается в первое значение, left и right - во второе, а bottom - в третье. Если даны 4 значения, они применяются к top, right, bottom и left, соответственно.
7.29.12 "cue"
Определение CSS2:
| Значение: |
<cue-before> || <cue-after> | inherit |
| Начальное: |
не определено для сокращённых свойств |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
звуковой |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/aural.html#propdef-cue.
7.29.13 "font"
Определение CSS2:
| Значение: |
[ [ <font-style> || <font-variant> || <font-weight> ]? <font-size> [ / <line-height>]? <font-family> ] | caption | icon | menu | message-box | small-caption | status-bar | inherit |
| Начальное: |
см. конкретные свойства |
| Применяется: |
ко всем элементам |
| Наследуется: |
да |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/fonts.html#propdef-font.
Свойство "font" является, исключая уже описанные выше, сокращённым свойством для установки "font-style", "font-variant", "font-weight", "font-size", "line-height" и "font-family" в одном месте таблицы стилей. Синтаксис этого свойства базируется на традиционной типографской нотации сокращений для установки нескольких свойств, относящихся к шрифтам.
Все свойства, относящиеся к шрифтам, сначала устанавливаются в свои первоначальные значения, включая свойства, перечисленные в предыдущем параграфе, плюс "font-stretch" и "font-size-adjust". Затем те свойства, значения которых заданы явно в сокращении "font", устанавливаются в эти значения. Для определения допустимых и начальных значений см. ранее описанные свойства. Из соображений обеспечения обратной совместимости невозможно установить "font-stretch" и "font-size-adjust" в иные, кроме начальных, значения, используя сокращённое свойство "font"; вместо этого используйте индивидуальные свойство.
Следующие [первые шесть] значений относятся к системным шрифтам:
- caption
-
Шрифт используется для захваченных элементов управления (например, кнопок, выпадающих меню и т.п.).
- icon
-
Шрифт используется для иконок.
- menu
-
Шрифт используется для меню (например, выпадающие меню и списки).
- message-box
-
Шрифт используется для диалоговых окон.
- small-caption
-
Шрифт используется для небольших элементов управления.
- status-bar
-
Шрифт используется для строки состояния.
Системные шрифты могут устанавливаться только целиком; то есть "font-family", "size", "weight", "style", и т.д. все устанавливаются одновременно. Эти значения могут затем изменяться индивидуально, если необходимо. Если шрифт с указанными характеристиками отсутствует в системе, ПА должен или осмысленно замещать шрифт (например, уменьшенная версия шрифта "caption" может использоваться для шрифта "small-caption") или замещать шрифт по умолчанию в пользовательском агенте (ПА). Как и для обычных шрифтов, если для системного шрифта любое из индивидуальных свойств не является частью доступных установок пользователя операционной системы, эти свойства должны быть установлены в свои начальные значения.
По этой причине это свойство является "почти" сокращённым свойством: системные шрифты могут специфицироваться только этим свойством, а не самим "font-family", поэтому "font" позволяет авторам сделать больше, чем просто сумма этих подсвойств. Однако индивидуальные свойства, такие как "font-weight", задают значения, взятые из системного шрифта, которые могут варьироваться независимо друг от друга.
Модификации XSL определения CSS:
В XSL свойство "font" является чисто сокращённым свойством. Характеристики системного шрифта, такие как font-family и font-size, могут быть получены путём использования функции "system-font" на языке выражений.
7.29.14 "margin"
Определение CSS2:
| Значение: |
<margin-width> | inherit |
| Начальное: |
не определено для сокращённых свойств |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
относительно ширины содержащего блока |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-margin.
Сокращённое свойство для установки margin-top, margin-right, margin-bottom и margin-left блок- или инлайн-области.
Если дано только одно значение, оно применяется ко всем сторонам. Если даны два значения, поля top и bottom устанавливаются в первое значение, а right и left - во второе. Если даны три значения, top устанавливается в первое значение, left и right - во второе, а bottom - в третье. Если даны 4 значения, они применяются к top, right, bottom и left, соответственно.
Модификации XSL определения CSS:
7.29.15 "padding"
Определение CSS2:
| Значение: |
<padding-width> | inherit |
| Начальное: |
не определено для сокращённых свойств |
| Применяется: |
ко всем элементам |
| Наследуется: |
нет |
| Процентное: |
относительно ширины содержащего блока |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/box.html#propdef-padding.
Сокращённое свойство для установки padding-top, padding-bottom, padding-left и padding-right блок- или инлайн-области.
Если дано только одно значение, оно применяется ко всем сторонам. Если даны два значения, части top и bottom заполнения устанавливаются в первое значение, а right и left - во второе. Если даны три значения, top устанавливается в первое значение, left и right - во второе, а bottom - в третье. Если даны 4 значения, они применяются к top, right, bottom и left, соответственно.
Цвет поверхности или рисунок области заполнения специфицируется свойством "background".
7.29.16 "page-break-after"
Определение CSS2:
| Значение: |
auto | always | avoid | left | right | inherit |
| Начальное: |
auto |
| Применяется: |
к элементам уровня блока, list-item и table-row. |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/page.html#propdef-page-break-after.
Значения этих свойств имеют следующий смысл:
- auto
-
Ни форсирует, ни запрещает разрыв страницы до (после, внутри) генерируемого бокса.
- always
-
Всегда форсирует разрыв страницы до (после) генерируемого бокса.
- avoid
-
Исключает разрыв страницы до (после, внутри) генерируемого бокса.
- left
-
Форсирует один или два разрыва страницы до (после) генерируемого бокса так, что следующая страница форматируется как левая страница.
- right
-
Форсирует один или два разрыва страницы до (после) генерируемого бокса так, что следующая страница форматируется как правая страница.
Потенциально место разрыва страницы обычно находится под влиянием свойства 'page-break-inside' родительского элемента, свойства 'page-break-after' предшествующего элемента и 'page-break-before' последующего элемента. Если эти свойства имеют значения, отличные от 'auto', то значения 'always', 'left' и 'right' будут иметь приоритет над 'avoid'. См. в разделе о допустимых разрывах страниц точные правила того, как эти свойства могут форсировать или подавлять разрывы страниц.
Модификации XSL определения CSS:
Свойство CSS должно рассматриваться XSL как сокращение и отображается так:
- auto
-
break-after = "auto"
keep-with-next = "auto"
- always
-
break-after = "page"
keep-with-next = "auto"
- avoid
-
break-after = "auto"
keep-with-next = "always"
- left
-
break-after = "even-page"
keep-with-next = "auto"
- right
-
break-after = "odd-page"
keep-with-next = "auto"
7.29.17 "page-break-before"
Определение CSS2:
| Значение: |
auto | always | avoid | left | right | inherit |
| Начальное: |
auto |
| Применяется: |
к элементам уровня блока, list-item и table-row. |
| Наследуется: |
нет |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/page.html#propdef-page-break-before.
Значения этих свойств имеют следующий смысл:
- auto
-
Ни форсирует, ни запрещает разрыв страницы до (после, внутри) генерируемого бокса.
- always
-
Всегда форсирует разрыв страницы до (после) генерируемого бокса.
- avoid
-
Исключает разрыв страницы до (после, внутри) генерируемого бокса.
- left
-
Форсирует один или два разрыва страницы до (после) генерируемого бокса так, что следующая страница форматируется как левая страница.
- right
-
Форсирует один или два разрыва страницы до (после) генерируемого бокса так, что следующая страница форматируется как правая страница.
Потенциально место разрыва страницы обычно находится под влиянием свойства 'page-break-inside' родительского элемента, свойства 'page-break-after' предшествующего элемента и 'page-break-before' последующего элемента. Если эти свойства имеют значения, отличные от 'auto', то значения 'always', 'left' и 'right' будут иметь приоритет над 'avoid'. См. в разделе о допустимых разрывах страниц точные правила того, как эти свойства могут форсировать или подавлять разрывы страниц.
Модификации XSL определения CSS:
Свойство CSS должно рассматриваться XSL как сокращение и отображается так:
- auto
-
break-before = "auto"
keep-with-previous = "auto"
- always
-
break-before = "page"
keep-with-previous = "auto"
- avoid
-
break-before = "auto"
keep-with-previous = "always"
- left
-
break-before = "even-page"
keep-with-previous = "auto"
- right
-
break-before = "odd-page"
keep-with-previous = "auto"
7.29.18 "page-break-inside"
Определение CSS2:
| Значение: |
avoid | auto | inherit |
| Начальное: |
auto |
| Применяется: |
к элементам уровня блока |
| Наследуется: |
да |
| Процентное: |
N/A |
| Носитель: |
визуальный |
Ссылка CSS2: http://www.w3.org/TR/REC-CSS2/page.html#propdef-page-break-inside.
ПРИМЕЧАНИЕ:
Определение CSS для page-break-inside разделялось с определениями page-break-before и page-break-after. Текст был отредактирован для включения только одного значения для page-break-inside и удаления триплета before/after/inside.
Значения этого свойства имеют следующий смысл:
- auto
-
Ни форсирует, ни запрещает разрыв страницы внутри генерируемого бокса.
- avoid
-
Запрещает разрыв страницы внутри генерируемого бокс.
Потенциально место разрыва страницы обычно находится под влиянием свойства 'page-break-inside' родительского элемента, свойства 'page-break-after' предшествующего элемента и 'page-break-before' последующего элемента. Если эти свойства имеют значения, отличные от 'auto', то значения 'always', 'left' и 'right' будут иметь приоритет над 'avoid'. См. в разделе о допустимых разрывах страниц точные правила того, как эти свойства могут форсировать или подавлять разрывы страниц.
Модификации XSL определения CSS:
XSL рассматривает его как сокращение и отображает так:
- auto
-
keep-together = "auto"
- avoid
-
keep-together = "always"
Pyramidin.Narod.RU
|