Skip to main content

So blockieren Sie das Drucken einer Webseite mit CSS

Sexismus-Vorwürfe: Scheuer erntet Kritik für „Looks like shit...“-Kampagne (Kann 2024)

Sexismus-Vorwürfe: Scheuer erntet Kritik für „Looks like shit...“-Kampagne (Kann 2024)
Anonim

Webseiten sollen auf einem Bildschirm angezeigt werden. Zwar gibt es eine Vielzahl möglicher Geräte, mit denen eine Website angezeigt werden kann (Desktops, Laptops, Tablets, Telefone, Wearables, Fernseher usw.), doch alle verfügen über einen Bildschirm. Es gibt eine andere Möglichkeit, dass jemand Ihre Website anzeigt, eine Möglichkeit, die keinen Bildschirm enthält. Wir beziehen uns auf einen physischen Ausdruck Ihrer Webseiten.

Vor Jahren stellten Sie fest, dass Leute, die Websites drucken, ein ziemlich häufiges Szenario waren. Wir erinnern uns an ein Treffen mit vielen Kunden, die neu im Web waren und sich beim Lesen der gedruckten Seiten der Website wohler fühlten. Sie gaben uns dann Feedback und Bearbeitungen auf diesen Papieren, anstatt auf den Bildschirm zu schauen, um die Website zu besprechen. Da sich die Menschen mit den Bildschirmen in ihrem Leben immer wohler gefühlt haben und diese Bildschirme um ein Vielfaches vervielfacht wurden, haben wir immer weniger Menschen gesehen, die versucht haben, Webseiten auf Papier zu drucken. Dies geschieht jedoch immer noch. Sie sollten dieses Phänomen berücksichtigen, wenn Sie Ihre Website planen. Möchten Sie, dass Ihre Webseiten gedruckt werden? Vielleicht tust du nicht. In diesem Fall haben Sie einige Optionen.

So blockieren Sie das Drucken einer Webseite mit CSS

Es ist einfach, CSS zu verwenden, um zu verhindern, dass Personen Ihre Webseiten drucken. Sie müssen lediglich ein einzeiliges Stylesheet mit dem Namen "print.css" erstellen, das die folgende CSS-Zeile enthält.

Körper {Anzeige: keine; }

Dieser eine Stil bewirkt, dass das "body" -Element Ihrer Seiten nicht angezeigt wird. Da alles auf Ihren Seiten ein untergeordnetes Element des body-Elements ist, bedeutet dies, dass nicht die gesamte Seite / Site angezeigt wird.

Sobald Sie Ihr Stylesheet "print.css" haben, würden Sie es als Druck-Stylesheet in Ihren HTML-Code laden. Gehen Sie dazu wie folgt vor: Fügen Sie dem "head" -Element in Ihren HTML-Seiten einfach die folgende Zeile hinzu.

Diese Informationen teilen dem Browser mit, dass diese Stylesheet verwendet werden soll, wenn diese Webseite zum Drucken eingestellt ist, und nicht das Standard-Stylesheet, das die Seiten für die Bildschirmanzeige verwenden. Wenn die Seiten zu diesem Blatt "print.css" wechseln, tritt der Stil ein, bei dem die gesamte Seite nicht angezeigt wird, und alles, was gedruckt wird, ist eine leere Seite.

Blockieren Sie jeweils eine Seite

Wenn Sie nicht viele Seiten auf Ihrer Website blockieren müssen, können Sie den Druck Seite für Seite blockieren, indem Sie die folgenden Stile in den Kopf Ihres HTML-Codes einfügen.

Dieser In-Page-Stil hätte eine höhere Spezifität als alle Stile in Ihren externen Stylesheets. Dies bedeutet, dass die Seite überhaupt nicht gedruckt wird, während andere Seiten ohne diese Zeile trotzdem normal gedruckt werden.

Holen Sie sich mit Ihren gesperrten Seiten noch mehr Spaß

Was ist, wenn Sie den Druck blockieren möchten und nicht möchten, dass Ihre Kunden frustriert werden? Wenn eine leere Seite gedruckt wird, können sie sich aufregen und denken, dass der Drucker oder Computer defekt ist und nicht erkennen, dass Sie das Drucken grundsätzlich deaktiviert haben!

Um Frust der Besucher zu vermeiden, können Sie ein wenig schicker werden und eine Nachricht einfügen, die nur angezeigt wird, wenn Ihre Leser die Seite drucken - und den anderen Inhalt ersetzen. Erstellen Sie dazu Ihre Standardwebseite und fügen Sie am oberen Rand der Seite direkt nach dem body-Tag Folgendes ein:

Und schließen Sie das Tag, nachdem alle Inhalte am Ende der Seite geschrieben wurden:

Nachdem Sie das div "noprint" geschlossen haben, öffnen Sie ein weiteres div mit der Nachricht, die beim Drucken des Dokuments angezeigt werden soll:

Diese Seite soll online angezeigt werden und wird möglicherweise nicht gedruckt. Bitte besuchen Sie diese Seite unter http://webdesign.about.com/od/advancedcss/qt/block_print.htm

Fügen Sie einen Link zu Ihrem CSS-Druckdokument mit dem Namen print.css hinzu:

Und in diesem Dokument enthalten die folgenden Stile:

#noprint {display: none; } #print {display: block; }

Schließlich schreiben Sie in Ihrem Standard-Stylesheet (oder in einem internen Stil in Ihrem Dokumentkopf):

#print {display: none; } #noprint {display: block; }

Dadurch wird sichergestellt, dass die Druckmeldung nur auf der gedruckten Seite angezeigt wird, während die Webseite nur auf der Online-Seite angezeigt wird.

Berücksichtigen Sie die Benutzererfahrung

Das Drucken von Webseiten ist im Allgemeinen eine schlechte Erfahrung, da die heutigen Websites häufig nicht gut auf die gedruckte Seite übertragen werden. Wenn Sie nicht ein vollständig separates Stylesheet erstellen möchten, um Druckformate festzulegen, können Sie die Schritte in diesem Artikel verwenden, um das Drucken auf einer Seite zu "deaktivieren". Machen Sie sich bewusst, welche Auswirkungen dies auf Benutzer haben kann, die auf das Drucken von Websites angewiesen sind (vielleicht weil sie schlecht sehen und sich schwer tun, Text auf dem Bildschirm zu lesen) und Entscheidungen treffen, die für das Publikum Ihrer Website geeignet sind.

Originalartikel von Jennifer Krynin. Herausgegeben von Jeremy Girard.