Vous pouvez me contacter via Facebook pour questions & suggestions :
Page Facebook relative à mon site
Certains internautes en particulier les plus âgés, veulent souvent imprimer une ou des pages d'un site.
Cette opération ne doit pas se traduire par l'impression d'un nombre élevé de feuilles et une consommation importante d'encre.
Beaucoup de sites proposent une version imprimable de certaines pages sous forme d'un fichier pdf. C'est une solution dépassée car le CSS est désormais
capable de gérer une mise en page de qualité en vue de l'impression.
Il suffit désormais de prévoir une feuille de style pour l'impression !
Vous pouvez donner à votre feuille de style externe la structure interne suivante :
On utilise les media queries pour créer des styles conditionnels.
Plutôt que de regrouper toutes les règles de style en une seule feuille on peut créer une feuille de style par média. Donc la page web peut contenir différentes instructions link comme l'exemple ci-dessous :
Dans l'exemple ci-dessus il y a des liens vers trois feuille de style externes spécialisées.
Notez le nouvel attribut de la balise link : media. La valeur par défaut de cet attribut est all.
Eventuellement le fichier ecran.css doit gérer les différents types d'écrans (de l'écran d'ordinateur de bureau à l'écran de smartphone).
C'est ce qu'on appelle le responsive web design. La technique la plus répandue consiste à utiliser CSS et plus précisément les media queries.
Pour plus d'explications sur un site "responsive" via les media queries : les requêtes de média
Notez les balises H1 et H2, les insertions d'images et les liens hypertextes pour revenir en haut de page ...
Dans la première partie (@media all) de la feuille de style on trouve toutes les règles communes aux différents médias telles la justification du texte pour les paragraphes, la majoration de taille pour les titres (majoration relative par rapport à la taille de base).
La deuxième partie contient toutes les règles de style pour l'affichage écran : @media screen
Remarquez que l'on raisonne en pixels ; taille de référence du texte = 18 pixels.
Notez que ce bloc de règles n'est pas "responsive" : pas de test en fonction de la largeur de la fenêtre. Mais, bien sûr il pourrait l'étre.
Dans la troisième partie on retrouve les règles de style pour l'impression : @media print
Notez le sélecteur @page qui signifie "pour toutes les pages".
On ne raisonne plus en pixels (ça n'a aucun sens pour une feuille de papier) mais en pt et en cm.
pt veut dire "point". Il n'est pas inutile de rappeler qu'un pt = 1/72 de pouce et un pouce (in) vaut 2,54 cm.
Donc 14pt équivaut à 1/2 cm environ.
Dans le cadre d'une impression les images et les liens sont masqués : img,a {display : none ; }
Ne pas imprimer les images pour économiser l'encre et ne pas imprimer les liens car ça n'a pas de sens dans une version papier.
Dans cette troisième partie il existe une règle étrange.
p {widows :3 ; orphans : 3 ; } : c'est la gestion des veuves et orphelines.
Les utilisateurs chevronnés d'un traitement de textes connaissent cette notion. Dans le cadre d'une impression il faut éviter que seule la dernière ligne d'un paragraphe se retrouve en haut d'une page : veuve (widow).
Il faut aussi éviter que seule la première ligne d'un paragraphe se retrouve en bas d'une page : orpheline (orphan).
Grâce à la règle de style citée il y aura toujours au moins trois lignes de paragraphes en bas ou en haut d'une page.
table {page-break-inside :avoid; } : cette règle de style vise à éviter un saut de page en plein milieu d'un tableau de données.
Attention certaines propriétés CSS relatives aux impressions ne sont pas encore implémentées même par les navigateurs les plus célèbres ...
C'est le cas des propriétés pour gérer les veuves et orphelines en particulier mais aussi pour celle pour éviter un saut de page au sein d'un élément.
Dans la version papier d'une page web il peut être intéressant de numéroter les titres afin de bien indiquer la structure du document.
C'est le cas dans l'exemple avec 6 règles de style pour cette numérotation automatique des titres.
Je n'en dis pas plus dans cette page ; je vous renvoie au chapitre ad hoc.
Chapitre sur la numérotation automatique des titres
Aperçu de la page dans un iframe :
Si vous cliquez sur la commande "imprimer" du navigateur vous obtiendrez un aperçu avant impression et vous constatez alors que la mise
en page est différente que sur l'écran : plus d'images ni de liens mais numérotation des titres, gestion des veuves et orphelines.
Utilisez la commande "imprimer..." du navigateur
Vous constatez que le texte sera en noir sur fond blanc, que les images et les liens n'apparaissent pas.