Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

css
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

Anfangswerteconomy
Anwendbar aufalle Elemente
VererbtJa
Berechneter Wertwie angegeben
Animationstypdiskret

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

html
<div class="my-box">
  <p>Need more contrast!</p>
</div>

CSS

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