друг!
ЯндексЯндекс. ДеньгиХочу такую же кнопку

Свойства Форматирования-12

Назад

Оглавление

В конец страницы

Вперёд

 

Краткое Содержание
 7 Свойства Форматирования
    7.1 Описание Групп Свойств
    7.2 Области XSL и Модель Бокса CSS
    7.3 Прямоугольник-ссылка при Расчёте Процентных Значений
    7.4 Общие Свойства Доступности
    7.5 Общие Свойства Абсолютного Позиционирования
    7.6 Общие Звуковые Свойства
    7.7 Общие Свойства Рамки, Заполнения и Фона
    7.8 Общие Свойства Шрифта
    7.9 Общие Свойства Переноса
    7.10 Общие Свойства Полей Блока
    7.11 Общие Свойства Инлайн-Полей
    7.12 Общие Свойства Относительного Позиционирования
    7.13 Свойства Выравнивания Области
    7.14 Свойства Размеров Области
    7.15 Свойства Блока и Строки
    7.16 Свойства Символа
    7.17 Свойства Цвета
    7.18 Свойства Поплавков
    7.19 Свойства Keeps и Breaks
    7.20 Свойства Структуры
    7.21 Свойства Заполнителя и Линий
    7.22 Свойства Объектов Форматирования Динамических Эффектов
    7.23 Свойства Маркёров
    7.24 Свойства Конвертации Чисел в Строки
    7.25 Свойства Структуры и Разбивки на Страницы
    7.26 Свойства Таблиц
    7.27 Свойства Режима Письма
    7.28 Различные Свойства
    7.29 Сокращённые Свойства

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