Nicht auf Hintergrundfarben beim Drucken verlassen 

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Bei der Arbeit habe ich kürzlich ein neues System für einen unserer Kunden, das Rick Wilcox Magic Theater, eingeführt. Ihre Website ist größtenteils informativ über sie und ihre Show und dient als Portal für den Online-Ticketverkauf. Da ihr Theater Teil eines Urlaubsziels ist, kaufen die Leute oft lange im Voraus Tickets. Die beste Methode, ihren Spielplan darzustellen, ist buchstäblich im Kalenderformat, sodass die Leute die Monatsspieltermine auf einen Blick sehen können.

Dies war schon immer eine beliebte Seite zum Ausdrucken für ihre Kunden. Lange Zeit boten wir ein PDF zum Download an, das wir mit den aktuellen Spielterminen aktuell hielten. Dies ermöglichte eine gute Designkontrolle, war aber sehr umständlich, ständig zu aktualisieren. Bei der Einführung der neuen Version dachte ich, dies sei der ideale Zeitpunkt, um eine Seite zu erstellen, die **für den Druck konzipiert** ist und sich dynamisch mit dem Rest des Kalenders auf dem Laufenden hält.

Im Web kann man sich darauf verlassen, dass die Monitore der Leute Farben anzeigen (Gott sei Dank). Wir nutzen dies gut aus, wenn wir den Spielplan im Web anzeigen. Mein erster Versuch mit einem Print-Stylesheet war meiner Meinung nach großartig. Es setzte den Text in Punkten, passte gut auf eine Seite, eliminierte alles außer den notwendigen Informationen und sah dabei gut aus. **Bis auf einen einzigen fatalen Fehler:** Es beruhte auf Farbe.

Dafür gibt es zwei Probleme

  1. Nicht jeder hat einen Farbdrucker.
  2. Hintergrundfarben und -bilder **werden standardmäßig nicht gedruckt**.

Ja, es ist eine Druckereinstellung, die Ihre Benutzer ändern könnten, aber Sie können sich absolut nicht darauf verlassen, dass Ihre Benutzer dies wissen oder tun. Sie können dies von der Web-Seite aus nicht steuern (soweit ich weiß).

Lösung: Einen Weg finden, um Schwarzweiß zu gehen

Eine Lösung wäre, eine listenbasierte Darstellung zu wählen, die keine Farben benötigt, um Vorstellungszeiten zu unterscheiden. Wir mochten die Kalenderansicht jedoch sehr, daher brauchten wir eine Möglichkeit, Vorstellungszeiten im begrenzten Rahmen einer Tages-Tabellenzelle zu unterscheiden, ohne Farbe zu benötigen.

CSS-Rahmen zur Rettung!

Sicherlich ist es nicht so hübsch wie die farbige Lösung, aber es erfüllt seinen Zweck!