--- title: '@page' slug: Web/CSS/@page tags: - Верстка - печать - страница translation_of: Web/CSS/@page ---
{{CSSRef}}

Правило CSS @page используется для модификации некоторых свойств CSS при печати документа. Вы не можете изменить все CSS свойства с @page. Вы можете изменить только margin, orphans, widows, и разрывы страницы документа. Попытки изменить любые другие свойства CSS будут игнорироваться.

@page {
  margin: 1cm;
}

@page :first {
  margin: 2cm;
}

Правило @page доступно через интерфейс объектной модели CSS {{domxref("CSSPageRule")}}.

Примечание: В W3C iобсуждают, как обрабатывать связанные с областью просмотра единицы {{cssxref("<length>")}} такие как, vh, vw, vmin, и vmax. Тем временем не используя их с правилом @page.

Синтаксис

Дескрипторы

size
Указывает целевой размер и ориентацию полей страницы, содержащихся в блоке. В общем случае, когда одно поле страницы отображается на одном листе страницы, он также определяет размер и ориентацию листа страницы.
marks
Добавляет обрезку и/или регистрационные отметки в документ.
bleed
Определяет степень заступа за пределы поля страницы, при котором отображаемая область страницы отрезается.

Формальный синтаксис

{{csssyntax}}

Примеры

Пожалуйста, обратитесь к различным плевдоклассам @page для примеров.

Спецификации

Спецификация Статус Комментарий
{{SpecName('CSS Logical Properties', '#logical-page', ':recto and :verso')}} {{Spec2('CSS Logical Properties')}} Добавлены селекторы страницы :recto и :verso
{{SpecName('CSS3 Paged Media', '#at-page-rule', '@page')}} {{Spec2('CSS3 Paged Media')}} Нет изменений для {{SpecName('CSS2.1')}}, хотя больше правил CSS можно использовать внутри @page.
{{SpecName('CSS2.1', 'page.html#page-selectors', '@page')}} {{Spec2('CSS2.1')}} Первое определение

Поддержка браузерами

 

{{Compat("css.at-rules.page")}}

Смотрите также