Spec-Zone.ru › CSS

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API