Тип CSS `<system-color>`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
<system-color> — это CSS-тип данных, который обычно отражает цвета по умолчанию, используемые для разных частей веб-страницы.
Однако пользовательские агенты могут предоставлять функцию специальных возможностей, называемую режимом принудительных цветов, в котором цвета ограничиваются палитрой, определяемой пользователем и пользовательским агентом, что переопределяет выбор цветов автора для определённых свойств. В режиме принудительных цветов <system-color> предоставляет выбранные цвета, чтобы остальная часть страницы могла гармонично с ними сочетаться. Пример режима принудительных цветов — режим высокой контрастности в Windows.
В режиме принудительных цветов авторам следует использовать цвета типа <system-color> для всех свойств, не входящих в набор свойств, цвета которых переопределяются. Это обеспечивает единообразное использование одной и той же цветовой палитры для всех свойств страницы.
Авторы могут обнаружить режим принудительных цветов с помощью медиафункции forced-colors.
Значение <system-color> можно использовать везде, где допустимо значение color.
Синтаксис
Обратите внимание: эти ключевые слова нечувствительны к регистру, но для удобства чтения здесь указаны с использованием смешанного регистра.
В зависимости от ваших настроек примеры цветов, отображаемые в таблице, могут отличаться. Вы также можете просмотреть эту страницу в разных браузерах, операционных системах и с разными системными настройками, чтобы проверить различия.
| Ключевое слово | Описание | Пример |
|---|---|---|
AccentColor | Фон элементов пользовательского интерфейса с акцентным цветом. | |
AccentColorText | Текст элементов пользовательского интерфейса с акцентным цветом. | |
ActiveText | Цвет текста активных ссылок. | |
ButtonBorder | Основной цвет границ элементов управления. | |
ButtonFace | Цвет фона элементов управления. | |
ButtonText | Цвет текста элементов управления. | |
Canvas | Фон содержимого приложений или документов. | |
CanvasText | Цвет текста в содержимом приложений или документах. | |
Field | Фон полей ввода. | |
FieldText | Текст в полях ввода. | |
GrayText | Цвет текста отключённых элементов (например, отключённого элемента управления). | |
Highlight | Фон выбранных элементов. | |
HighlightText | Цвет текста выбранных элементов. | |
LinkText | Текст неактивных и непосещённых ссылок. | |
Mark | Фон текста, специально отмеченного (например, элементом HTML mark). | |
MarkText | Специально отмеченный текст (например, элементом HTML mark). | |
SelectedItem | Фон выбранных элементов, например выбранного флажка. | |
SelectedItemText | Текст выбранных элементов. | |
VisitedText | Цвет текста посещённых ссылок. |
Примечание: Чтобы снизить риск цифрового снятия отпечатков, некоторые браузеры возвращают фиксированное значение для AccentColor и AccentColorText, если они не используются в определённых ограниченных условиях. Подробности см. в разделе совместимость с браузерами.
Устаревшие ключевые слова системных цветов
Следующие ключевые слова были определены в более ранних версиях модуля CSS Color. Теперь их использование на общедоступных веб-страницах не рекомендуется.
| Ключевое слово | Описание | Замена | Пример |
|---|---|---|---|
ActiveBorder | Граница активного окна | ButtonBorder | |
ActiveCaption | Заголовок активного окна. Следует использовать с CaptionText в качестве цвета текста. | Canvas | |
AppWorkspace | Цвет фона многодокументного интерфейса. | Canvas | |
Background | Фон рабочего стола. | Canvas | |
ButtonHighlight | Цвет границы, обращённой к источнику света, для трёхмерных элементов, которые выглядят объёмными благодаря этому слою окружающей границы. | ButtonFace | |
ButtonShadow | Цвет границы, обращённой от источника света, для трёхмерных элементов, которые выглядят объёмными благодаря этому слою окружающей границы. | ButtonFace | |
CaptionText | Текст в заголовке, поле изменения размера и поле со стрелками полосы прокрутки. Следует использовать с цветом фона ActiveCaption. | CanvasText | |
InactiveBorder | Граница неактивного окна. | ButtonBorder | |
InactiveCaption | Заголовок неактивного окна. Следует использовать с цветом текста InactiveCaptionText. | Canvas | |
InactiveCaptionText | Цвет текста в неактивном заголовке. Следует использовать с цветом фона InactiveCaption. | GrayText | |
InfoBackground | Цвет фона элементов управления всплывающими подсказками. Следует использовать с цветом текста InfoText. | Canvas | |
InfoText | Цвет текста элементов управления всплывающими подсказками. Следует использовать с цветом фона InfoBackground. | CanvasText | |
Menu | Фон меню. Следует использовать с цветом текста MenuText или -moz-MenuBarText. | Canvas | |
MenuText | Текст в меню. Следует использовать с цветом фона Menu. | CanvasText | |
Scrollbar | Цвет фона полос прокрутки. | Canvas | |
ThreeDDarkShadow | Цвет более тёмной (обычно внешней) из двух границ, обращённых от источника света, для трёхмерных элементов, которые выглядят объёмными благодаря двум концентрическим слоям окружающей границы. | ButtonBorder | |
ThreeDFace | Цвет фона поверхности трёхмерных элементов, которые выглядят объёмными благодаря двум концентрическим слоям окружающей границы. Следует использовать с цветом текста ButtonText. | ButtonFace | |
ThreeDHighlight | Цвет более светлой (обычно внешней) из двух границ, обращённых к источнику света, для трёхмерных элементов, которые выглядят объёмными благодаря двум концентрическим слоям окружающей границы. | ButtonBorder | |
ThreeDLightShadow | Цвет более тёмной (обычно внутренней) из двух границ, обращённых к источнику света, для трёхмерных элементов, которые выглядят объёмными благодаря двум концентрическим слоям окружающей границы. | ButtonBorder | |
ThreeDShadow | Цвет более светлой (обычно внутренней) из двух границ, обращённых от источника света, для трёхмерных элементов, которые выглядят объёмными благодаря двум концентрическим слоям окружающей границы. | ButtonBorder | |
Window | Фон окна. Следует использовать с цветом текста WindowText. | Canvas | |
WindowFrame | Рамка окна. | ButtonBorder | |
WindowText | Текст в окнах. Следует использовать с цветом фона Window. | CanvasText |
Примеры
Использование системных цветов
В этом примере кнопка обычно обеспечивает контраст с помощью свойства box-shadow. В режиме принудительных цветов box-shadow принудительно устанавливается в none, поэтому в примере используется медиафункция forced-colors, чтобы обеспечить границу подходящего цвета (в данном случае ButtonBorder).
HTML
<button class="button">Press me!</button>
CSS
.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;
}
}
Результат
Спецификации
| Спецификация |
|---|
| Модуль цветов CSS, уровень 4 # css-system-colors |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
system-color |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
accentcolor_accentcolortext |
150Для снижения риска цифрового снятия отпечатков возвращается фиксированное значение дляAccentColor и AccentColorText, если они не используются в установленных веб-приложениях в исходном профиле пользователя. |
150Для снижения риска цифрового снятия отпечатков возвращается фиксированное значение дляAccentColor и AccentColorText, если они не используются в установленных веб-приложениях в исходном профиле пользователя. |
103 |
134Для снижения риска цифрового снятия отпечатков возвращается фиксированное значение дляAccentColor и AccentColorText, если они не используются в установленных веб-приложениях в исходном профиле пользователя. |
16.5Поддерживается только запасной вариант: собственный цвет, если для акцентного цвета (в панели оформления macOS) выбрано значение «многоцветный». В iOS используется синий акцентный цвет. |
150 |
103 |
101 |
16.5Поддерживается только запасной вариант: собственный цвет, если для акцентного цвета (в панели оформления macOS) выбрано значение «многоцветный». В iOS используется синий акцентный цвет. |
Нет |
150 |
16.5Поддерживается только запасной вариант: собственный цвет, если для акцентного цвета (в панели оформления macOS) выбрано значение «многоцветный». В iOS используется синий акцентный цвет. |
buttonborder |
101 |
101 |
109 |
87 |
Нет |
101 |
109 |
70 |
Нет |
19.0 |
101 |
Нет |
mark |
102 |
102 |
109 |
88 |
Нет |
102 |
109 |
70 |
Нет |
19.0 |
102 |
Нет |
marktext |
102 |
102 |
109 |
88 |
Нет |
102 |
109 |
70 |
Нет |
19.0 |
102 |
Нет |
См. также
-
color: тип данных, к которому относятся эти ключевые слова
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/system-color