Um Druckstylesheets mit CSS zum besseren Drucken zu erstellen, müssen Sie bestimmte Stile definieren, die für die gedruckte Seite und nicht für den Bildschirm optimiert sind. Hier finden Sie eine Schritt-für-Schritt-Anleitung, wie dies zu tun ist:
print.css
nennen. Diese Datei enthält alle für den Druck spezifischen Stile. Verknüpfen Sie das Druckstylesheet mit Ihrem HTML : Linken Sie in Ihrer HTML -Datei das Druckstylesheet mit dem media
im <link>
-Tag. Zum Beispiel:
<code class="html"><link rel="stylesheet" type="text/css" media="print" href="print.css"></code>
Definieren Sie Druckspezifische Stile : In Ihrer print.css
Datei können Sie Stile von Ihrem Bildschirm-Stylesheet überschreiben. Häufige Anpassungen umfassen:
Verwenden Sie @media print
Rul @media print
Dies ist nützlich, wenn Sie alle Ihre Stile in einer Datei aufbewahren möchten. Zum Beispiel:
<code class="css">@media print { body { font-size: 12pt; } nav, .sidebar { display: none; } }</code>
Wenn Sie diese Schritte ausführen, können Sie ein Druckstilsheet erstellen, mit dem die Druckqualität und die Benutzerfreundlichkeit Ihrer Webseiten verbessert werden.
Bei der Optimierung des Inhalts für das Drucken sind mehrere CSS -Eigenschaften besonders nützlich. Hier ist eine Liste der wichtigsten Eigenschaften und wie sie verwendet werden können:
Schriftgröße : Passen Sie die Schriftgröße an, um eine bessere Lesbarkeit auf gedruckten Seiten zu erhalten. Zum Beispiel:
<code class="css">body { font-size: 12pt; }</code>
Zeilenhöhe : Erhöhen Sie die Linienhöhe, um die Lesbarkeit zu verbessern und den Text leichter zu lesen. Zum Beispiel:
<code class="css">p { line-height: 1.5; }</code>
Farbe : Verwenden Sie Farben, die druckfreundlich sind. Stellen Sie sicher, dass Text- und Hintergrundfarbenkontraste für den Schwarzweißdruck hoch sind. Zum Beispiel:
<code class="css">body { color: #000000; background-color: #ffffff; }</code>
Anzeige : Elemente ausblenden, die in der Druckversion nicht benötigt werden, z. B. Navigationsmenüs oder Seitenleisten. Zum Beispiel:
<code class="css">nav, .sidebar { display: none; }</code>
Page-Break-Defore und Page-Break-After : Steuerung, wo Seitenpausen auftreten, um den Inhalt zusammenzuhalten. Zum Beispiel:
<code class="css">h1 { page-break-before: always; } .section { page-break-after: avoid; }</code>
Witwen und Waisen : Verhindern Sie, dass einzelne Textzeilen oben oder unten auf einer Seite gelassen werden. Zum Beispiel:
<code class="css">p { widows: 2; orphans: 2; }</code>
Durch die sorgfältige Auswahl und Anwendung dieser CSS -Eigenschaften können Sie die Druckqualität Ihres Webinhaltes erheblich verbessern.
Wenn Sie sicherstellen, dass Bilder und Layouts bei gedrucktem Format ordnungsgemäß formatiert sind, sind spezifische Liebe zum Detail erforderlich. Hier sind einige Strategien, um dies zu erreichen:
Bildgröße und -auflösung : Verwenden Sie die Eigenschaft max-width
um sicherzustellen, dass die Bilder in die Druckmargen passen, und überlegen Sie, wie Sie resolution
für hochwertige Bilder verwenden. Zum Beispiel:
<code class="css">img { max-width: 100%; } @media print { img { resolution: 300dpi; } }</code>
Bildpositionierung : Stellen Sie sicher, dass Bilder dort platziert werden, wo sie am effektivsten sind. Verwenden Sie float
oder clear
von Eigenschaften, um den Inhaltsfluss um Bilder zu verwalten. Zum Beispiel:
<code class="css">.article-image { float: left; margin: 0 15px 15px 0; }</code>
Layoutanpassungen : Passen Sie das Layout an, um das Druckformat aufzunehmen. Verwenden Sie display: none
um Elemente zu verbergen, die nicht im Druck benötigt werden, und die Breite an den Druckbereich einstellen. Zum Beispiel:
<code class="css">.sidebar { display: none; } .main-content { width: 100%; }</code>
Seitenunterbrechungen : Verwenden Sie page-break-before
und page-break-after
um zu steuern, wo Seitenunterbrechungen auftreten, und stellen Sie sicher, dass Bilder und wichtige Inhalte zusammen bleiben. Zum Beispiel:
<code class="css">.figure { page-break-inside: avoid; }</code>
Hintergrundbilder und Farben : Denken Sie daran, dass die meisten Drucker keine Hintergrundbilder oder Farben drucken. Verwenden Sie die background
, um sicherzustellen, dass wichtige Inhalte nicht verloren gehen. Zum Beispiel:
<code class="css">.important-section { background: none; }</code>
Durch die Implementierung dieser Techniken können Sie sicherstellen, dass sowohl Bilder als auch Layouts für den Druck gut geeignet sind.
Das Verwalten von Seitenbrüchen in Druckstildetaten ist entscheidend für die Aufrechterhaltung des Flusses und der Kohärenz von gedruckten Inhalten. Hier sind einige Best Practices:
Verhinderung unerwünschter Pausen : Verwenden Sie page-break-inside: avoid
, den verwandten Inhalt zusammenzuhalten, z. B. Zahlen oder Tabellen. Zum Beispiel:
<code class="css">table, figure { page-break-inside: avoid; }</code>
Die Seitensteuerung bricht vor und nach den Elementen : Verwenden Sie page-break-before
und page-break-after
um vor oder nach bestimmten Elementen einen Seitenunterbruch zu erzwingen. Zum Beispiel vor jedem H1 eine neue Seite zu starten:
<code class="css">h1 { page-break-before: always; }</code>
Vermeidung von Waisen und Witwen : Verwenden Sie widows
und orphans
um zu verhindern, dass einzelne Textzeilen am Anfang oder am Ende einer Seite bleiben. Zum Beispiel:
<code class="css">p { widows: 2; orphans: 2; }</code>
Umgang mit langem Inhalt : Verwenden Sie für lange Inhalte page-break-after: avoid
das Brechen innerhalb von Abschnitten zu verhindern. Zum Beispiel:
<code class="css">.section { page-break-after: avoid; }</code>
Verwenden von logischen Pausen : Stellen Sie logische Pausen sicher, indem Sie verwandte Inhalte zusammen gruppieren. Machen Sie beispielsweise Überschriften mit ihren folgenden Absätzen:
<code class="css">h2 p { page-break-before: avoid; }</code>
Wenn Sie diesen Best Practices folgen, können Sie Druckstilsheets erstellen, die Seitenbrüche effektiv verwalten, um ein zusammenhängendes und professionell aussehendes gedrucktes Dokument zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWie verwenden Sie CSS, um Druckstylesheets zum besseren Drucken zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!