Version imprimable avec CSS

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
EmmaZL
Lézard à collerette
Messages : 245
Inscription : 07 août 2004, 00:43

Version imprimable avec CSS

Message par EmmaZL »

Bonjour,

Sur mon site, pour chaque page, j'aimerais pouvoir avoir une version imprimable, si possible avec CSS. J'ai bien lu cet article http://pompage.net/pompe/impression/ mais y a un truc que je ne comprend pas.

Dans mon code, j'aurai ceci :


Code : Tout sélectionner

<link href="style.css" rel="stylesheet" type="text/css">
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">
Où style.css est la feuille de style pour la page normale et print.css est la feuille de style pour la page imprimable.

Bon, ce que je ne comprends pas, c'est comment faire le lien vers la page imprimable. En haut de chaque article, j'aurai un petit dessin d'imprimante et un lien "Version imprimable" du style :

Code : Tout sélectionner

<a href="blabla.htm" target="_blank" class="texte">Version imprimable</a>
Je dois mettre quoi à la place de blabla.htm ? :shock:

Merci d'avance.

Emma.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème. (devise Shadok)
Ma configuration
Flore
Administratrice
Messages : 3567
Inscription : 19 nov. 2003, 23:04

Message par Flore »

En fait tu n'as rien de plus à faire une fois que tu as défini la css pour imprimer. Quand l'utilisateur imprimera la page, cela sélectionnera automatiquement la feuille de style d'impression.

Message envoyé avec : Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0
Flore
Mac OSX + Nightly / Laptop Linux Mint + Nightly / Nightly sur Android
EmmaZL
Lézard à collerette
Messages : 245
Inscription : 07 août 2004, 00:43

Message par EmmaZL »

Ah ok je vois. Merci pour ta réponse. :wink: C'est le media="print" qui gère ça je pense (si j'ai bien compris).

Cependant, n'est il tout de même pas possible d'avoir un lien "Version imprimable" qui renvoie vers la même page mais cette dernière utiliserait une autre CSS ?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème. (devise Shadok)
Ma configuration
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Ben en fait il suffit de demander un aperçu avant impression pour ça :)

Mais sinon oui ça doit être possible de faire un petit script qui charge la feuille de style "print".
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: Version imprimable avec CSS

Message par calimo »

EmmaZL a écrit :

Code : Tout sélectionner

<link href="style.css" rel="stylesheet" type="text/css">
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">
Où style.css est la feuille de style pour la page normale et print.css est la feuille de style pour la page imprimable.
En fait, comme tu ne définis pas de média pour style.css, elle sera appliquée à tous les médias, écran, impression, vocal, … :wink:
Pour que style.css ne soit appliquée que pour l'écran, il faudrait définir son media.

Simplement, lorsque le media change, donc devient "impression", tu as une feuille de style en plus.


Ce serait peut-être plus simple à comprendre si tu mettais le media pour style.css à "screen", tu comprendrais que la page, quand elle est affichée sur l'écran, utilise le media "screen", et lorsque tu l'affiches sur une feuille de papier, ce n'est plus un écran, mais un "print". Est-ce que c'est plus clair comme ça ?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
EmmaZL
Lézard à collerette
Messages : 245
Inscription : 07 août 2004, 00:43

Re: Version imprimable avec CSS

Message par EmmaZL »

calimo a écrit :
EmmaZL a écrit :

Code : Tout sélectionner

<link href="style.css" rel="stylesheet" type="text/css">
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">
Où style.css est la feuille de style pour la page normale et print.css est la feuille de style pour la page imprimable.
En fait, comme tu ne définis pas de média pour style.css, elle sera appliquée à tous les médias, écran, impression, vocal, … :wink:
Pour que style.css ne soit appliquée que pour l'écran, il faudrait définir son media.

Simplement, lorsque le media change, donc devient "impression", tu as une feuille de style en plus.


Ce serait peut-être plus simple à comprendre si tu mettais le media pour style.css à "screen", tu comprendrais que la page, quand elle est affichée sur l'écran, utilise le media "screen", et lorsque tu l'affiches sur une feuille de papier, ce n'est plus un écran, mais un "print". Est-ce que c'est plus clair comme ça ?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
Donc comme ça, juste ?

Code : Tout sélectionner

<link href="style.css" rel="stylesheet" type="text/css" media="screen">
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème. (devise Shadok)
Ma configuration
nico@nc
Animal mythique
Messages : 8038
Inscription : 21 août 2005, 08:04

Re: Version imprimable avec CSS

Message par nico@nc »

EmmaZL a écrit :Donc comme ça, juste ?

Code : Tout sélectionner

<link href="style.css" rel="stylesheet" type="text/css" media="screen">
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">
Juste, mais plus clair comme ça :

Code : Tout sélectionner

<link href="style.css" rel="stylesheet" type="text/css" media="screen">
<link href="print.css" rel="stylesheet" type"text/css"  media="print">
Mais ainsi, note que s'il n'y a ni d'écran, ni d'imprimante, aucune feuille de style ne sera utilisée... (c'est possible ça ?)

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0
Nicolas
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
Pas de support par message privé, postez sur le forum, merci.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: Version imprimable avec CSS

Message par calimo »

nico@nc a écrit :Mais ainsi, note que s'il n'y a ni d'écran, ni d'imprimante, aucune feuille de style ne sera utilisée... (c'est possible ça ?)
Ben oui, plutôt : http://www.yoyodesign.org/doc/w3c/css2/ ... edia-types :wink:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités