<system-color> CSS typeThe <system-color> CSS data type usually reflects the default color choices used for the different parts of a web page.
However, user agents can provide an accessibility feature called forced colors mode, in which colors are restricted into a user- and user agent-defined palette, overriding the author's choice of colors in certain properties. In forced colors mode, <system-color> exposes the chosen colors, so that the rest of the page can integrate with them. An example of forced colors mode is high contrast mode on Windows.
In forced colors mode, authors should use colors from the <system-color> type for all properties that are not in the set of properties whose colors are overridden. This ensures that the page consistently uses the same color palette across all properties.
Authors can detect forced colors mode using the forced-colors media feature.
A <system-color> value can be used anywhere a <color> can be used.
Note that these keywords are case insensitive, but are listed here with mixed case for readability.
Depending on your settings, the sample colors displayed in the table may change. You can also view this page with different browsers, operating systems, and system settings, to check the differences.Keyword Description Sample AccentColorBackground of accented user interface controls. AccentColorTextText of accented user interface controls. ActiveTextText of active links. ButtonBorderBase border color of controls. ButtonFaceBackground color of controls. ButtonTextText color of controls. CanvasBackground of application content or documents. CanvasTextText color in application content or documents. FieldBackground of input fields. FieldTextText in input fields. GrayTextText color for disabled items (for example, a disabled control). HighlightBackground of selected items. HighlightTextText color of selected items. LinkTextText of non-active, non-visited links. MarkBackground of text that has been specially marked (such as by the HTML mark element).MarkTextText that has been specially marked (such as by the HTML mark element).SelectedItemBackground of selected items, for example, a selected checkbox. SelectedItemTextText of selected items. VisitedTextText of visited links.
Note: To reduce the risk of fingerprinting, some browsers return a fixed value for AccentColor and AccentColorText unless they are used in certain restricted circumstances. See browser compatibility for details.
The following keywords were defined in earlier versions of the CSS Color Module. They are now deprecated for use on public web pages.Keyword Description Replacement Sample ActiveBorderActive window border ButtonBorderActiveCaptionActive window caption. Should be used with CaptionText as foreground color.CanvasAppWorkspaceBackground color of multiple document interface. CanvasBackgroundDesktop background. CanvasButtonHighlightThe color of the border facing the light source for 3-D elements that appear 3-D due to that layer of surrounding border. ButtonFaceButtonShadowThe color of the border away from the light source for 3-D elements that appear 3-D due to that layer of surrounding border. ButtonFaceCaptionTextText in caption, size box, and scrollbar arrow box. Should be used with the ActiveCaption background color.CanvasTextInactiveBorderInactive window border. ButtonBorderInactiveCaptionInactive window caption. Should be used with the InactiveCaptionText foreground color.CanvasInactiveCaptionTextColor of text in an inactive caption. Should be used with the InactiveCaption background color.GrayTextInfoBackgroundBackground color for tooltip controls. Should be used with the InfoText foreground color.CanvasInfoTextText color for tooltip controls. Should be used with the InfoBackground background color.CanvasTextMenuMenu background. Should be used with the MenuText or -moz-MenuBarText foreground color.CanvasMenuTextText in menus. Should be used with the Menu background color.CanvasTextScrollbarBackground color of scroll bars. CanvasThreeDDarkShadowThe color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border. ButtonBorderThreeDFaceThe face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border. Should be used with the ButtonText foreground color.ButtonFaceThreeDHighlightThe color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border. ButtonBorderThreeDLightShadowThe color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border. ButtonBorderThreeDShadowThe color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border. ButtonBorderWindowWindow background. Should be used with the WindowText foreground color.CanvasWindowFrameWindow frame. ButtonBorderWindowTextText in windows. Should be used with the Window background color.CanvasText
In this example we have a button that normally gets its contrast using the box-shadow property. In forced colors mode, box-shadow is forced to none, so the example uses the forced-colors media feature to ensure there is a border of the appropriate color (ButtonBorder in this case).
<button class="button">Press me!</button>.button {
border: 0;
padding: 10px;
box-shadow:
-2px -2px 5px gray,
2px 2px 5px gray;
}
@media (forced-colors: active) {
.button {
/* Use a border instead, since box-shadow
is forced to 'none' in forced-colors mode */
border: 2px ButtonBorder solid;
}
}<color>: the data type these keywords belong to