print-color-adjust CSS property
Baseline 2025>
Neu verfügbar
Seit Mai 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die CSS-Eigenschaft print-color-adjust legt fest, ob und wie der User Agent das Erscheinungsbild eines Elements für das Ausgabegerät optimieren darf.
Standardmäßig darf der Browser alle Anpassungen am Erscheinungsbild des Elements vornehmen, die er angesichts der Art und der Möglichkeiten des Ausgabegeräts für notwendig und sinnvoll hält.
Syntax
print-color-adjust: economy;
print-color-adjust: exact;
/* Global values */
print-color-adjust: inherit;
print-color-adjust: initial;
print-color-adjust: revert;
print-color-adjust: revert-layer;
print-color-adjust: unset;
Werte
Für diese Eigenschaft wird einer der folgenden Schlüsselwortwerte angegeben:
economy-
Der User Agent darf das Element nach eigenem Ermessen anpassen, um die Ausgabe für das jeweilige Ausgabegerät zu optimieren. Beim Drucken könnte ein Browser beispielsweise alle Hintergrundbilder weglassen und Textfarben anpassen, um einen gut lesbaren Kontrast auf weißem Papier sicherzustellen. Dies ist der Standardwert.
exact-
Der Inhalt des Elements wurde gezielt und sorgfältig gestaltet, sodass Farben, Bilder und Stile eine durchdachte und/oder wichtige Funktion erfüllen. Änderungen durch den Browser könnten daher mehr schaden als nützen. Das Erscheinungsbild des Inhalts sollte nur auf Wunsch der Benutzerin oder des Benutzers geändert werden. Eine Seite könnte beispielsweise eine Liste mit Zeilen enthalten, deren Hintergrundfarben abwechselnd weiß und hellgrau sind. Das Entfernen der Hintergrundfarbe würde die Lesbarkeit des Inhalts beeinträchtigen.
Hinweise zur Verwendung
Es gibt verschiedene Gründe, weshalb ein Browser vom festgelegten Erscheinungsbild abweichen könnte, zum Beispiel:
- Die Text- und Hintergrundfarben des Inhalts sind auf dem Ausgabegerät zu ähnlich, um gut lesbar zu sein.
- Wenn das Ausgabegerät ein Drucker ist, könnten dunkle oder sehr dichte Hintergrundbilder entfernt werden, um Tinte zu sparen.
- Beim Drucken einer Seite könnte der Browser hellen Text auf dunklem Hintergrund durch dunklen Text auf weißem Hintergrund ersetzen.
Einstellungen, die der User Agent den Benutzerinnen und Benutzern zur Steuerung der Verwendung von Farben und Bildern anbietet, haben Vorrang vor dem Wert von print-color-adjust.
Mit anderen Worten: Es gibt keine Garantie, dass print-color-adjust eine Wirkung hat.
Benutzerinnen und Benutzer können das Verhalten nicht nur überschreiben; jeder User Agent darf außerdem selbst entscheiden, wie er print-color-adjust in einer bestimmten Situation behandelt.
Formale Definition
| Anfangswert | economy |
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Ja |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
print-color-adjust =
economy |
exact
Beispiele
>Geringen Kontrast beibehalten
In diesem Beispiel wird eine Box gezeigt, die ein background-image und eine transparente linear-gradient()-Funktion über einer schwarzen Hintergrundfarbe verwendet, um einen dunkelblauen Farbverlauf hinter mittelrotem Text zu erzeugen.
Dieses Erscheinungsbild soll aus bestimmten Gründen in jeder Ausgabeumgebung erhalten bleiben, auch auf Papier. Deshalb verwenden wir zusätzlich print-color-adjust: exact, um den Browser anzuweisen, beim Ausgeben der Box keine Farb- oder Stilanpassungen vorzunehmen.
HTML
<div class="my-box">
<p>Need more contrast!</p>
</div>
CSS
.my-box {
background-color: black;
background-image: linear-gradient(rgb(0 0 180 / 50%), rgb(70 140 220 / 50%));
color: #990000;
width: 15rem;
height: 6rem;
text-align: center;
font:
24px "Helvetica",
sans-serif;
display: flex;
align-items: center;
justify-content: center;
print-color-adjust: exact;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Color Adjustment Module Level 1> # propdef-print-color-adjust> |
Browser-Kompatibilität
Siehe auch
- Weitere farbbezogene Eigenschaften:
color,background-color,border-color,outline-color,text-decoration-color,text-emphasis-color,text-shadow,caret-colorundcolumn-rule-color background-image