Les pseudo-classes :first, :left, :right et :blank.
Résumé des caractéristiques du sélecteur :first
Les pseudo-classes :first, :left, :right et :blank.
Ces quatre pseudo-classes sont utilisables en combinaison avec la directive @page.
Elles permettent de cibler respectivement la première page imprimée, les pages de gauche, les pages de droite, et les pages vides.
Une page vide peut être provoquée par un saut de page forcé jusqu'à la prochaine page de gauche par exemple :
break-before:left;
Attention ! Très peu de propriétés sont utilisables avec @page. Les règles portant sur des propriétés autres que celles
énumérées ci-dessous seront ignorées :
- Propriétés définissant les marges : la propriété résumée
marginet les propriétés détaillées équivalentes. - Les propriétés
widowsetorphans, relatives à la gestion des ruptures du texte en fin de page. - Quelques autres propriétés telles que
sizequi définit la taille des pages imprimées,page-orientation, etc.
A savoir aussi, concernant les pages imprimées.
@page :bleed :marks :page :@page) pour imprimer cet élément ou cette partie du document.S'utilise avec la directive
@page.size :Il est prévu aussi une pseudo-classe :blank pour cibler les pages vides mais les navigateurs ne la reconnaissent pas.
Exemples avec :first, :left, :right et :blank.
Des marges différentes ont été définies pour les pages imprimées de ce document :
La première page a des marges droite et gauche identiques.
Les pages de gauche ont une marge droite plus importante.
Des sauts de page forcés ont été placé avant chaque titre h2 afin que le document imprimé comporte plusieurs pages.
Bien entendu, pour constater tout cela, vous devrez imprimer le document, ou tout au moins l'afficher en aperçu.
Compatibilité des navigateurs.
A part , tous les navigateurs modernes traitent correctement les trois premières pseudo-classes.
En ce qui concerne :blank il faudrait déjà qu'il soit possible de provoquer des pages vides lors de l'impression.
:first, utilisée avec @page, et permettant de cibler la première page imprimée.left et right avec la directive @page, permettant de distinguer les pages gauche et droite lors de l'impression.:right pour cibler les pages de droite lors d'une l'impression en recto-verso.:blank qui cible les pages vides.:first:left:right:blankNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Samsung Internet

Safari

Safari sur IOS

Opéra

Firefox pour Androïd

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

KaiOS Browser

Opéra mini
Historique des pseudo-classe ciblant les pages imprimées.
-
CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1
Introduction de la directive@pageavec les sélecteurs:first,:leftet:right.04 Novembre 1997Document de travail.24 Mars 1998Proposé à la recommandation.11 Mai 1998Recommandation. -
Module CSS - Media paginé - Niveau 3
Ajout du sélecteur:blank.23 Juin 1999Document de travail.25 Février 2004Candidat à la recommandation.
Voir aussi...
Les pseudo-classes :first, :left, :right et :blank font partie du module "module CSS - Media paginé"
(CSS Paged Media Module).
Les définitions suivantes sont également décrites dans ce même module.



