forced-color-adjust

Die forced-color-adjust CSS Eigenschaft erlaubt es Autoren, bestimmte Elemente vom Zwangsfarbmodus auszunehmen. Dadurch wird die Kontrolle über diese Werte wieder an das CSS zurückgegeben.

Syntax

css
forced-color-adjust: auto;
forced-color-adjust: none;
forced-color-adjust: preserve-parent-color;

/* Global values */
forced-color-adjust: inherit;
forced-color-adjust: initial;
forced-color-adjust: revert;
forced-color-adjust: revert-layer;
forced-color-adjust: unset;

Der Wert der forced-color-adjust-Eigenschaft muss eines der folgenden Schlüsselwörter sein.

Werte

auto

Die Farben des Elements werden vom User-Agent im Zwangsfarbmodus angepasst. Dies ist der Standard.

none

Die Farben des Elements werden im Zwangsfarbmodus nicht automatisch vom User-Agent angepasst.

preserve-parent-color

Im Zwangsfarbmodus, falls die color-Eigenschaft von ihrem Elternteil erbt (d.h. es gibt keinen kaskadierten Wert oder der kaskadierte Wert ist currentcolor, inherit, oder ein anderes Schlüsselwort, das vom Elternteil erbt), dann wird er zum verwendeten Farbwert der color-Eigenschaft des Elternteils berechnet. In allen anderen Fällen verhält es sich wie none.

Verwendungsnotizen

Diese Eigenschaft sollte nur verwendet werden, um Änderungen vorzunehmen, die die Farb- und Kontrastsanforderungen eines Nutzers unterstützen. Zum Beispiel, wenn Ihnen bewusst wird, dass die vom User-Agent vorgenommenen Farboptimierungen zu einer schlechten Erfahrung in einem Hochkontrast- oder Dunkelmodus führen. Die Verwendung dieser Eigenschaft würde es ermöglichen, das Ergebnis in diesem Modus anzupassen, um ein besseres Erlebnis zu bieten. Sie sollte nicht verwendet werden, um die Entscheidungen der Nutzer zu ignorieren.

Formale Definition

Anfangswertauto
Anwendbar aufall elements and text
VererbtJa
Berechneter Wertwie angegeben
AnimationstypNot animatable

Formale Syntax

forced-color-adjust = 
auto |
none |
preserve-parent-color

Beispiele

Farben beibehalten

Im folgenden Beispiel verwendet die erste Box das vom Benutzer eingestellte Farbschema. Beispielsweise im Windows Hochkontrastmodus mit schwarzem Schema, wird sie einen schwarzen Hintergrund und weißen Text haben. Die zweite Box wird die auf der .box-Klasse gesetzten Website-Farben beibehalten.

Durch die Verwendung des forced-colors Media-Features können Sie neben der forced-color-adjust-Eigenschaft weitere Optimierungen für den Zwangsfarbmodus hinzufügen.

CSS

css
.box {
  border: 5px solid grey;
  background-color: #ccc;
  width: 300px;
  margin: 20px;
  padding: 10px;
}

@media (forced-colors: active) {
  .forced {
    forced-color-adjust: none;
  }
}

HTML

html
<div class="box">
  <p>This is a box which should use your color preferences.</p>
</div>

<div class="box forced">
  <p>This is a box which should stay the colors set by the site.</p>
</div>

Ergebnis

Der folgende Screenshot zeigt das oben abgebildete Bild im Windows Hochkontrastmodus:

Das obige Beispiel im Hochkontrastmodus zeigt die erste Box mit einem schwarzen Hintergrund und die zweite mit dem grauen Hintergrund des CSS.

Spezifikationen

Specification
CSS Color Adjustment Module Level 1
# forced-color-adjust-prop

Browser-Kompatibilität

Siehe auch