--- title: '@page' slug: Web/CSS/@page tags: - CSS - Reference - Règle @ translation_of: Web/CSS/@page ---
La règle @ @page
est utilisée afin de modifier certaines propriétés CSS lorsqu'on imprime un document. La règle @page
ne permet par de modifier toutes les propriétés mais uniquement celles qui portent sur les marges, les lignes orphelines et veuves ainsi que les sauts de page du document. Si on utilise cette règle @ pour modifier une autre propriété, ce changement sera ignoré.
@page { margin: 1cm; } @page :first { margin: 2cm; }
La règle @ @page
peut être manipulée via le CSSOM, notamment avec l'interface {{domxref("CSSPageRule")}}.
Note : Le W3C est en train de discuter de la gestion des unités de longueur ({{cssxref("<length>")}}) relative à la zone d'affichage (viewport) : vh
, vw
, vmin
et vmax
. En attendant, il est conseillé de ne pas les utiliser au sein d'une règle @page
.
size
marks
bleed
@page :first { margin: 2cm 3cm; }
Pour d'autres exemples, voir les pages qui concernent les pseudo-classes liées à @page
:
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS Logical Properties', '#logical-page', ':recto and :verso')}} | {{Spec2('CSS Logical Properties')}} | Ajout des sélecteurs de page :recto et :verso . |
{{SpecName('CSS3 Paged Media', '#at-page-rule', '@page')}} | {{Spec2('CSS3 Paged Media')}} | Aucun changement depuis {{SpecName('CSS2.1')}}, bien que plus de règles @ puissent être utilisées au sein d'une règle @page . |
{{SpecName('CSS2.1', 'page.html#page-selectors', '@page')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
{{Compat("css.at-rules.page")}}