@page
Baseline
2024
*
Newly available
Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
{"* "}Some parts of this feature may have varying levels of support.
Правило CSS @page
используется для модификации некоторых свойств CSS при печати документа. Вы не можете изменить все CSS-свойства с @page
. Вы можете изменить только margin, orphans, widows, и разрывы страницы документа. Попытки изменить любые другие свойства CSS будут игнорироваться.
@page {
margin: 1cm;
}
@page :first {
margin: 2cm;
}
Правило @page
доступно через интерфейс объектной модели CSS CSSPageRule
.
Примечание:
В W3C обсуждают, как обрабатывать связанные с областью просмотра единицы <length>
такие как, vh
, vw
, vmin
, и vmax
. Тем временем не используя их с правилом @page
.
Синтаксис
>Дескрипторы
size
-
Указывает целевой размер и ориентацию полей страницы, содержащихся в блоке. В общем случае, когда одно поле страницы отображается на одном листе страницы, он также определяет размер и ориентацию листа страницы.
marks
-
Добавляет обрезку и/или регистрационные отметки в документ.
bleed
-
Определяет степень заступа за пределы поля страницы, при котором отображаемая область страницы отрезается.
Формальный синтаксис
@page =
@page <page-selector-list>? { <declaration-rule-list> }
<page-selector-list> =
<page-selector>#
<page-selector> =
[ <ident-token>? <pseudo-page>* ]!
<pseudo-page> =
: [ left | right | first | blank ]
Примеры
Пожалуйста, обратитесь к различным плевдоклассам @page
для примеров.
Спецификации
Specification |
---|
CSS Paged Media Module Level 3> # at-page-rule> |
CSS Logical Properties and Values Level 1> # page> |
Совместимость с браузерами
Loading…
Смотрите также
- Смотрите тикет [META] CSS Paged Media Module Level 3 в Bugzilla для отслеживания прогресса по теме (базовый страничный счётчик, и т.д.)