Warum drucken meine Webseiten nicht das, was ich in meinem Browser sehe?
Der Grund, warum einige Ihrer Webseiten anders drucken, ist, dass sie ein Druck-Stylesheet haben.
Was ist ein Druck-Stylesheet?
Ein Print-Stylesheet formatiert eine Webseite so, dass sie beim Drucken automatisch in einem benutzerfreundlichen Format ausgedruckt wird. Print-Stylesheets gibt es schon seit einigen Jahren und es wurde schon viel darüber geschrieben. Dennoch implementieren nur wenige Webseiten sie, was bedeutet, dass wir mit Webseiten zurückgelassen werden, die frustrierenderweise nicht richtig auf Papier gedruckt werden.
Es ist bemerkenswert, dass so wenige Webseiten Druck-Stylesheets verwenden:
- Print-Stylesheets verbessern die Benutzerfreundlichkeit enorm, besonders für Seiten mit viel Inhalt (wie diese hier!)
- Sie sind phänomenal schnell und einfach einzurichten
Einige Websites bieten einen Link zu einer druckfreundlichen Version der Seite, aber dieser muss natürlich eingerichtet und gepflegt werden. Außerdem ist es erforderlich, dass die Benutzer diesen Link auf dem Bildschirm bemerken und ihn dann vor der regulären Art und Weise, wie sie Seiten ausdrucken (z. B. durch Auswahl der Schaltfläche “Drucken” am oberen Rand des Bildschirms), verwenden. Druckfreundliche Versionen sind jedoch nützlich, wenn mehrere Webseiten gleichzeitig gedruckt werden sollen, z. B. ein Artikel, der sich über mehrere Webseiten erstreckt.
Quelle Druck-Stylesheets (CSS) beim Drucken einer Website deaktivieren
Wie kann ich ein Druck-Stylesheet deaktivieren?
Ich brauchte kürzlich einen Schnappschuss einer Website genau so, wie sie auf meinem Bildschirm angezeigt wird. Das heißt, ich wollte die Hintergrundfarbe, ich wollte die Anzeigen, ich wollte das komplette Layout.
Eine Möglichkeit ist, nacheinander Screenshots zu machen, während man die Seite herunter scrollt, und sie dann in Photoshop wieder zusammenzusetzen. Dies ist zeitaufwändig und führt zu einem Bild mit niedriger Auflösung (72 dpi).
Eine andere Möglichkeit ist, die Seite zu drucken und dann als PDF zu speichern, anstatt sie zu drucken. Dies funktioniert recht gut für Seiten, die kein unterschiedliches Layout für den Druck einer Seite gegenüber der Anzeige der Seite definieren.
Leider wird es immer beliebter, ein “Druck”-Stylesheet in eine Website einzubinden, das neue Seitenstile definiert, wenn ein Benutzer versucht, die Website zu drucken. Dieses wird im Header definiert und sieht in etwa so aus:
Ich habe nur eine Option gefunden, die meinen Bedürfnissen wirklich gerecht wird: Das “Web Developer”-Add-on / die Erweiterung, die von Chris Pederick entwickelt wurde
Mit diesem Plugin können Sie sehr einfach ALLE Stile, Standardstile, Inline-Stile, eingebettete Stile und, Sie haben es erraten, Druckstile deaktivieren!
Es ist derzeit für Firefox und Chrome verfügbar. Ich hoffe wirklich, dass es eines Tages eine Erweiterung für Safari geben wird, da ich hauptsächlich Safari benutze. Die einzige Option, die ich für Safari gefunden habe, ist, ALLE Stile zu deaktivieren - eine Funktion, die standardmäßig mit der neuesten Version (5.0.3) des Browsers kommt. Dies ist während der Entwicklung nützlich, um zu sehen, wie Ihre Website in einem reinen Textbrowser angezeigt wird, aber ohne die Möglichkeit, auszuwählen, welche Stile Sie deaktivieren, ist es nur begrenzt nützlich.
Hier ist ein Beispiel für die Deaktivierung von Druckstilen mit der obigen Erweiterung in Firefox:
Quelle Print Stylesheet - the definitive guide