web-dev-qa-db-fra.com

À l'ère de l'omniprésence de la feuille de style d'impression, les liens ou boutons "Imprimer cette page" sont-ils toujours une bonne idée?

Duplicata possible:
Des liens "imprimés" sont-ils nécessaires sur un site Web?

Sur un site Web bien développé avec une feuille de style d'impression, le simple fait d'utiliser la commande Imprimer d'un navigateur enverra une page correctement formatée à l'imprimante, indépendamment de la prise de conscience d'un utilisateur, avant l'impression, de ce comportement.

Cela me fait penser que nous devrions abandonner les boutons d'impression dans les sites Web d'architecture qui, nous le savons, seront développés pour inclure des feuilles de style d'impression. Même en mettant de côté la résistance côté client à un tel changement, cependant, certains utilisateurs peuvent toujours rechercher ces liens. Donnons-nous aux gens ce qu'ils (ou certains d'entre eux) veulent? Ou faire le changement et simplement les laisser ajuster leurs attentes au fil du temps?

6
Devan Goldstein

L'utilisation de CSS au format votre contenu pour l'impression est une excellente solution technique, et en tant que telle, elle devrait pratiquement toujours être ce que vous utilisez ( avec quelques exceptions possibles comme l'a souligné Charles).

Cependant, c'est pas le plus utilisable en soi! Pour les utilisateurs non techniques, c'est une fonction mystère - pour eux, la réalité est une page qui a toutes sortes de choses qu'ils ne veulent pas imprimer, comme les menus, les onglets, les publicités, etc. Ils ne connaîtront pas la magie que CSS peut effectuer et comment ils peuvent facilement frapper CTRL+P Et tout cela disparaîtra.

Pour cette raison, vous devez toujours inclure un bouton d'impression lorsque l'impression va être une action couramment demandée, comme des factures, des pages de confirmation de commande, des coupons, des bons, des détails de voyage, etc. Il devrait simplement dire " Imprimer "ou quelque chose comme" Version imprimable "afin d'informer l'utilisateur que vous allez en fait nettoyer la page à imprimer.

Cela aidera l'utilisateur à se rendre compte que vos besoins sont couverts. * Techniquement, tout ce que le bouton fait est window.print();.


* L'utilisation de CSS est géniale car à tout moment si un utilisateur décide d'imprimer, vous les avez également couverts. Cependant, même en tant qu'utilisateur technique connaissant la puissance de CSS, je suis toujours formé à rechercher un bouton d'impression pour garantir que la version que j'imprime est correctement formaté.

8
Nicole

Pour la tâche très spécifique consistant à faire sortir la page Web de l'imprimante, non, il n'est pas nécessaire de créer quoi que ce soit dans la page Web pour gérer cela.

Cependant, les modèles de type "version imprimée" servent à de nombreuses fins et certains d'entre eux méritent d'être pris en considération:

  • une mise en page imprimable est souvent plus lisible sur les sites Web riches en contenu. Certains utilisateurs peuvent aimer lire votre site à l'écran en utilisant le modèle convivial (une grande page, moins de barres latérales, etc.)

  • certains utilisateurs peuvent souhaiter voir à quoi ressemble la page avant l'impression. Certes, l'aperçu avant impression du navigateur/du système d'exploitation peut gérer cela, mais c'est agréable de le voir à l'écran ainsi que beaucoup de gens (généralement votre client) ne semblent pas comprendre cette fonctionnalité.

  • navigateur plus ancien toux - IE supporte mal les styles d'impression CSS. J'ai rencontré des problèmes bizarres avec les div qui n'impriment que la moitié sur la deuxième page et des choses comme ça.

2
DA01

Je pense qu'une page d'impression différente peut être utile, en particulier dans les cas où la quantité d'informations est très différente pour la page ou l'impression. Le contenu peut être divisé en plusieurs pages, mais imprimé en un seul document. Vous pouvez certainement utiliser css pour cela. Cependant, cela ne signifie pas que c'est le choix optimal. Surtout lorsque le contenu est rassemblé automatiquement (et c'est généralement le cas), la duplication n'est pas un problème: les informations sont toujours dans une source, pas plusieurs (donc elles ne violent pas le principe DRY ).

De plus, dans plusieurs cas, le bouton d'impression génère un pdf, ce qui permet des impressions plus cohérentes, mais aussi pour un classement ou un envoi hors site plus facile (l'enregistrement d'une page Web nécessite que vous stockiez également les fichiers css et images d'accompagnement, dans un pdf, il est contenu.)

Je pense que des options d'impression distinctes, et donc les boutons, peuvent encore ajouter de la valeur. Que ce soit le meilleur cas dans chaque cas individuel, je ne sais pas.

2
Inca

Je travaille pour une grande fortune 500. J'ai exécuté une carte de clic sur notre site. Presque personne n'a cliqué sur l'icône Imprimer en haut de l'écran.

1
Dan

Personnellement, je propose à la fois:

  • si l'utilisateur sait déjà ce que sont les feuilles de style d'impression: il imprimera lui-même (CTRL + P ou File > Print ou Context-menu > Print) et la feuille de style d'impression gère la mise en forme.

  • si l'utilisateur ne connaît pas les feuilles de style d'impression:

    • lorsqu'il clique sur le bouton d'impression et que javascript est activé , il ouvre la boîte de dialogue et la feuille de style d'impression gère la mise en forme.

    • quand il clique sur le bouton d'impression et que javascript est désactivé : il l'envoie à la "page d'impression" qui est en fait la même page sauf le CMS modifie le <link> tags à la volée pour supprimer tous les media=screen feuilles de style et remplace media=print feuilles de style par media=screen,print, de cette façon, l'utilisateur voit l'effet de la feuille de style d'impression, ce qui rend intuitivement évident que cette page peut être imprimée en toute sécurité, sans avoir à éduquer les utilisateurs sur les feuilles de style d'impression.

Très facile à configurer, progressif amélioré et fonctionne même si javascript est désactivé :-)

0
wildpeaks