--- title: ':first' slug: 'Web/CSS/:first' tags: - CSS - Pseudo-classe - Reference translation_of: 'Web/CSS/:first' ---
La pseudo-classe :first, liée à la règle @ {{cssxref("@page")}} décrit la mise en forme de la première page lors de l'impression d'un document. ( voir {{cssxref(":first-child")}} pour le premier élément d'un noeud )
/* Cible le contenu de la première page */
/* lorsqu'on imprime */
@page :first {
margin-left: 50%;
margin-top: 50%;
}
Seul un sous-ensemble restreint de propriétés peut être modifié via cette pseudo-classe :
De plus, seules les unités absolues peuvent être utilisées pour les marges.
{{csssyntax}}
@page :first {
margin-left: 50%;
margin-top: 50%;
}
p {
page-break-after: always;
}
<p>Première page.</p> <p>Deuxième page.</p> <button>Imprimer</button>
document.querySelector("button").addEventListener('click', () => {
window.print();
});
Appuyez sur le bouton "Imprimer!" pour imprimer l'exemple. Les mots sur la première page doivent être quelque part autour du centre, tandis que les autres pages auront leur contenu à la position par défaut.
{{EmbedLiveSample("Exemples","80%","150px")}}
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('CSS3 Paged Media', '#left-right-first', ':first')}} | {{Spec2('CSS3 Paged Media')}} | Aucune modification. |
| {{SpecName('CSS2.1', 'page.html#page-selectors', ':first')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
{{Compat("css.selectors.first")}}