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
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 istcurrentcolor
,inherit
, oder ein anderes Schlüsselwort, das vom Elternteil erbt), dann wird er zum verwendeten Farbwert dercolor
-Eigenschaft des Elternteils berechnet. In allen anderen Fällen verhält es sich wienone
.
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
Anfangswert | auto |
---|---|
Anwendbar auf | all elements and text |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | Not animatable |
Formale Syntax
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
.box {
border: 5px solid grey;
background-color: #ccc;
width: 300px;
margin: 20px;
padding: 10px;
}
@media (forced-colors: active) {
.forced {
forced-color-adjust: none;
}
}
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:
Spezifikationen
Specification |
---|
CSS Color Adjustment Module Level 1 # forced-color-adjust-prop |