Sie sind hier: Startseite>Topics

Werbung

Anzeige

Topics / CSS / ID: 92


Druckansicht mit CSS erstellen

Nicht Jedem liegt es lange Texte am Bildschirm zu lesen. Darum ist es von Vorteil, wenn die Webseite auch als Druckansicht zur Verfügung steht. Mit einer zusätzlichen druck.css gibt es einfachere, schnellere Möglichkeiten Websites für den Druck zu formatieren, die zudem auch keinen Traffic generieren.

Navigationsleisten, Banner und sonstige Werbung wird für eine Druckansicht nicht benötigt und können somit ausgeblendet werden.

Wie kommt das Stylesheet zum Drucker

Damit das für den Druck optimierte Stylesheet auch zum Drucker gelangt, tragen Sie auf jeder Seite im header folgende Zeile ein:

  1. <link rel="stylesheet" type="text/css" media="print" href="druck.css"

Jede Seite sollte nach einem bestimmten Schema aufgebaut sein, damit sich Elemente, die in der Druckansicht nicht benötigt werden, leichter ausblenden lassen.

Navigation und Werbeeinblendungen sind zum Beispiel Elemente, die in einer Druckansicht nicht benötigt werden. Diese werden innerhalb von <div> Tags gesetzt und mit einer id versehen.

  1. <html>
  2. <head>
  3. <title>Ihre Titelzeile</title>
  4. <link rel="stylesheet" type="text/css" media="print" href="druck.css"
  5. </head>
  6. <body>
  7. <div id="header">
  8. Hier die Kopfinformationen eintragen</div>
  9. <div id="navigation">
  10. Ihre Navigation</div>
  11. <div id="content">
  12. Hier Ihr Inhalt der Seite zum drucken</div>
  13. <div id="footer">
  14. Ihre Fusszeile</div>
  15. </body>
  16. </html>

druck.css

Die druck.css kann mit folgenden Formatierungen versehen werden.

  1. body {
  2. background-color: transparent;
  3. font-size: 12pt;
  4. font-family:'Times New Roman',Times,serif;
  5. color:#000000; }

Unerwünschte Elemente ausblenden

Beim Ausdruck sind Hintergrundbilder sowie Werbebanner und search Buttons unerwünscht. Lesbarkeit und Tintenverbrauch sind 2 der Gründe. <div> Elemente können mit display:none; ausgelendet werden.

  1. #navigation {
  2. background-color:transparent;
  3. display:none;}

Ränder

Wenn padding und margin auf 0px eingestellt sind, wird sichergestellt, dass der Text die ganze Breite des Papiers nutzt. Beim Bildschirm wäre das sinnlos.

  1. #content {
  2. background-color:transparent;
  3. padding: 0px;
  4. margin: 0px;
  5. }

Hyperlinks

Damit ein Link auch im Ausdruck Sinn macht, setzt man mit dem Pseudo-Element:after und der Eigenschaft:content die komplete URL des Hyperlins neben den Verweis. Diese Eigenschaft geht zur Zeit im Mozilla und im Safari, sollte aber dafür auch eingesetzt werden.

  1. a:after, a:link:after {
  2. font-weight: bold;
  3. text-decoration:none;
  4. }
  5. a:visited:after {
  6. content: " * Link " attr(href) "* ";
  7. }

Seitenumbrüche

Mit page-break-after:always; kann ein Seitenumbruch erzwungen werden. Mit avoid wird ein Seiteumbruch verhindert.

Hier noch weitere Möglichkeiten wie Seitenumbrüche angegeben werden können.

page-break-after:always;
page-break-before:always;
page-break-after:avoid;
page-break-before:avoid;


eingestellt am: 08.11.2005  (6569 mal gelesen)

 Druckansicht | Übersicht CSS | zurück