Isch: Frage zum Wiki-Artikel ‚Print-CSS‘

Beitrag lesen

problematische Seite

was ist eigentlich der Vorteil von @media print gegenüber einer expliziten print.css - in dem Artikel des Wiki wird von "Übersichtlichkeit" geredet. Das dürfte Ansichtssache sein.

Den Artikel solltest du auch nicht als der Weisheit letzter Schluss ansehen. Was übersichtlich ist, soll jeder selber entscheiden und hängt vor allem auch von der Situation ab.

Braucht eine Seite nur eine Handvoll zusätzlicher Anweisungen für den Druck, ist eine zusätzliche Datei ganz bestimmt nichts, was die Übersichtlichkeit steigert; da könnte eher das Gegenteil der Fall sein. Andersrum mag sich jemand bei sehr umfangreichen Geschichten in separaten Dateien besser zurecht finden als in einem zwanzig Seiten umfassenden CSS-Gebirge. Und sind andere Personen in die Entwicklung eingebunden, kann das noch wieder anders sein.

Also, völlig richtig: Ansichtssache.

BTW: warum laden die Browser die print.css überhaupt, wenn die Seite auf einem Bildschirm angezeigt wird?

Dazu wäre vorweg anzumerken, dass wohl keine Seite zuerst auf einem Drucker ausgegeben wird, jede erscheint zuerst auf einem Bildschirm.

Es dürfte dann grundsätzlich sinnig sein, alle zur Seite gehörigen Elemente zur selben Zeit zu laden. Mal als realitätsfernes, aber dafür um so offensichtlicheres Beispiel: Werden die Druckdaten erst einen Monat nach den Bildschirmdaten geladen, passen erste möglicherweise nicht mehr zu letzteren.

Vielleicht sollen auch alle Daten so schnell wie möglich zur Verfügung stehen, wenn sie gebraucht werden – manche Browser laden ja sogar ganze Webseiten noch bevor sie überhaupt aufgerufen werden, einfach auf Verdacht hin.

In Kombination dürfte es vermutlich am Klügsten sein, Elemente, die eindeutig nur für den Druck gedacht sind, zwar sofort bei Seitenaufruf zu laden, aber erst ganz am Ende der Warteschlange.

Und ganz vielleicht hat sich darüber aber auch einfach niemand Gedanken gemacht.

Macht es Sinn, die print.css aus Performance-Gründen am Seitenende einzubinden

Sowas hängt immer von der Seite ab. Was hast du davon, ein Element, das nur 1% des Gesamtvolumens der Seite ausmacht, zuletzt zu laden? Der Flaschenhals liegt dann woanders und wenn die Inhalte so uninteressant sind, dass du beim Übertragen ein halbes Sekündchen sparen musst, um die Besucher zu halten …