forced-color-adjust
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die forced-color-adjust
CSS-Eigenschaft ermöglicht es Autor:innen, bestimmte Elemente aus dem Modus für erzwungene Farben auszuschließen. Dadurch wird die Kontrolle über diese Werte an 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 Eigenschaft forced-color-adjust
muss eines der folgenden Schlüsselwörter sein.
Werte
auto
-
Die Farben des Elements werden im Modus für erzwungene Farben vom User-Agent angepasst. Dies ist der Standardwert.
none
-
Die Farben des Elements werden im Modus für erzwungene Farben nicht automatisch vom User-Agent angepasst.
preserve-parent-color
-
Im Modus für erzwungene Farben, wenn die
color
-Eigenschaft vom übergeordneten Element erbt (d.h. es gibt keinen kaskadierten Wert oder der kaskadierte Wert istcurrentColor
,inherit
, oder ein anderes Schlüsselwort, das vom übergeordneten Element erbt), wird er auf die benutzte Farbe dercolor
-Eigenschaft des übergeordneten Elements berechnet. In allen anderen Fällen verhält es sich wienone
.
Verwendungshinweise
Diese Eigenschaft sollte nur verwendet werden, um Änderungen vorzunehmen, die die Farb- und Kontrastanforderungen eines Benutzers unterstützen. Zum Beispiel, wenn Ihnen bewusst wird, dass die Farboptimierungen durch den User-Agent in einem High-Contrast- oder Dunkelmodus zu einem schlechten Erlebnis 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 zu verhindern, dass Benutzerentscheidungen respektiert werden.
Formale Definition
Anfangswert | auto |
---|---|
Anwendbar auf | all elements and text |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | Not animatable |
Formale Syntax
forced-color-adjust =
auto |
none |
preserve-parent-color
Beispiele
>Farben beibehalten
Im folgenden Beispiel verwendet das erste Kästchen das vom Benutzer eingestellte Farbschema. Beispielsweise hat es im schwarzen Schema des Windows High Contrast Modus einen schwarzen Hintergrund und weißen Text. Das zweite Kästchen behält die auf der .box
-Klasse festgelegten Website-Farben bei.
Durch die Verwendung der forced-colors
Media-Eigenschaft könnten Sie weitere Optimierungen für den Modus für erzwungene Farben neben der forced-color-adjust
-Eigenschaft hinzufügen.
CSS
.box {
border: 5px solid grey;
background-color: #cccccc;
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 obige Bild im Windows High Contrast Mode:
Spezifikationen
Specification |
---|
CSS Color Adjustment Module Level 1> # forced-color-adjust-prop> |
Browser-Kompatibilität
Loading…