--- title: '@page' slug: Web/CSS/@page tags: - '@page' - CSS - pagina translation_of: Web/CSS/@page ---
A regra CSS @page é utilizada para modificar algumas propriedades CSS quando o documento for impresso. Você não pode mudar todas as propriedades CSS com @page. Você poderá somente mudar as margens, orphans, widows, e page breaks do documento. Na tentativa de mudar outra propriedade CSS, elas serão ignoradas.
A regra CSS @page pode ser acessada via interface do modelo de objeto {{domxref("CSSPageRule")}}.
A W3C está analisando como lidar com unidades viewport-related {{cssxref("<length>")}}, vh, vw, vmin, and vmax. Enquanto isso, não use eles junto com a regra @page.@page :pseudo-class {
margin:2in;
}
Podemos fazer referência a vários pseudo-classes de @page por exemplo.
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS3 Paged Media', '#at-page-rule', '@page')}} | {{Spec2('CSS3 Paged Media')}} | Sem mudanças para {{SpecName('CSS2.1')}}, though more CSS at-rules can be used inside a @page. |
| {{SpecName('CSS2.1', 'page.html#page-selectors', '@page')}} | {{Spec2('CSS2.1')}} |
{{CompatibilityTable}}
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 2.0 | {{CompatGeckoDesktop("19.0")}} | 8.0 | 6.0 | 5.0 |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | {{CompatUnknown}} | {{CompatGeckoMobile("19.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {CompatUnknown}} |