<system-color>
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Тип <system-color> CSS данных обычно отражает стандартные цветовые схемы, используемые для различных элементов веб-страницы.
Однако, пользовательские агенты могут предоставлять функцию доступности, называемую режимом принудительных цветов, в котором цвета ограничены в пользовательской и пользовательским агентом определённой палитре, переопределяя выбор цветов автором в определённых свойствах. В режиме принудительных цветов <system-color> отображает выбранные цвета, чтобы остальная часть страницы могла с ними интегрироваться. Примером режима принудительных цветов является режим высокой контрастности в Windows.
В режиме принудительных цветов авторы должны использовать цвета типа <system-color> для всех свойств, которые не находятся в наборе свойств, цвета которых переопределены. Это гарантирует, что страница последовательно использует одну и ту же цветовую палитру для всех свойств.
Авторы могут определить режим принудительных цветов с помощью медиа-функции forced-colors.
Значение <system-color> может быть использовано там, где можно использовать <color>.
Синтаксис
Обратите внимание, что эти ключевые слова нечувствительны к регистру, но здесь перечислены с разными регистрами для лучшей читабельности.
AccentColor-
Фон выделенных элементов пользовательского интерфейса
AccentColorText-
Текст выделенных элементов пользовательского интерфейса
ActiveText-
Текст активных ссылок
-
Основной цвет границы элементов управления
-
Цвет фона элементов управления
-
Цвет текста элементов управления
Canvas-
Фон содержимого или документов приложения
CanvasText-
Цвет текста в содержимом или документах приложения
Field-
Фон входных полей
FieldText-
Текст в входных полях
GrayText-
Цвет текста для отключённых элементов (например, отключённого элемента управления)
Highlight-
Фон выделенных элементов
HighlightText-
Цвет текста выделенных элементов
LinkText-
Текст неактивных, не посещённых ссылок
Mark-
Фон текста, который был специально помечен (например, элементом HTML
mark) MarkText-
Текст, который был специально помечен (например, элементом HTML
mark) SelectedItem-
Фон выделенных элементов, например, выделенной галочки
SelectedItemText-
Текст выделенных элементов
VisitedText-
Текст посещённых ссылок
Устаревшие ключевые слова system color
Следующие ключевые слова были определены в предыдущих версиях модуля CSS Color. Они теперь устарели для использования на общедоступных веб-страницах.
ActiveBorder-
Граница активного окна.
ActiveCaption-
Заголовок активного окна. Должен использоваться с
CaptionTextв качестве цвета переднего плана. AppWorkspace-
Цвет фона многодокументного интерфейса.
Background-
Фон рабочего стола.
-
Цвет границы, обращённой к источнику света для 3D-элементов, которые кажутся 3D-элементами из-за слоя окружающей границы.
-
Цвет границы, удалённой от источника света для 3D-элементов, которые кажутся 3D-элементами из-за слоя окружающей границы.
CaptionText-
Текст в заголовке, рамке размера и стрелке полосы прокрутки. Должен использоваться с цветом фона
ActiveCaption. InactiveBorder-
Граница неактивного окна.
InactiveCaption-
Заголовок неактивного окна. Должен использоваться с цветом переднего плана
InactiveCaptionText. InactiveCaptionText-
Цвет текста в неактивном заголовке. Должен использоваться с цветом фона
InactiveCaption. InfoBackground-
Цвет фона элементов управления подсказки. Должен использоваться с цветом переднего плана
InfoText. InfoText-
Цвет текста для элементов управления подсказки. Должен использоваться с цветом фона
InfoBackground. -
Фон меню. Должен использоваться с цветом переднего плана
MenuTextили-moz-MenuBarText. -
Текст в меню. Должен использоваться с цветом фона
Menu. Scrollbar-
Цвет фона полос прокрутки.
ThreeDDarkShadow-
Цвет более тёмной (обычно внешней) из двух границ, удалённых от источника света для 3D-элементов, которые кажутся 3D-элементами из-за двух концентрированных слоёв окружающих границ.
ThreeDFace-
Цвет фона лицевой стороны для 3D-элементов, которые кажутся 3D-элементами из-за двух концентрированных слоёв окружающих границ. Должен использоваться с цветом переднего плана
ButtonText. ThreeDHighlight-
Цвет более светлой (обычно внешней) из двух границ, обращённых к источнику света для 3D-элементов, которые кажутся 3D-элементами из-за двух концентрированных слоёв окружающих границ.
ThreeDLightShadow-
Цвет более тёмной (обычно внутренней) из двух границ, обращённых к источнику света для 3D-элементов, которые кажутся 3D-элементами из-за двух концентрированных слоёв окружающих границ.
ThreeDShadow-
Цвет более светлой (обычно внутренней) из двух границ, удалённых от источника света для 3D-элементов, которые кажутся 3D-элементами из-за двух концентрированных слоёв окружающих границ.
Window-
Фон окна. Должен использоваться с цветом переднего плана
WindowText. WindowFrame-
Рамка окна.
WindowText-
Текст в окнах. Должен использоваться с цветом фона
Window.
Примеры
Использование системных цветов
В этом примере кнопка обычно получает контрастность с помощью свойства 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 for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
system-color |
1 | 12 | 1 | 3.5 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | ≤37 |
accentcolor_accentcolortext |
115 | 115 | 103 | 101 | 16.5Поддерживает только резервное значение: родной цвет, когда цвет акцента (в панели отображения macOS) установлен на «многоцветный». На iOS переключается на синий цвет акцента |
115 | 103 | Нет | 16.5Поддерживает только резервное значение: родной цвет, когда цвет акцента (в панели отображения macOS) установлен на «многоцветный». На iOS переключается на синий цвет акцента |
Нет | Нет |
mark_marktext_buttonborder |
Нет | Нет | 109 | Нет | Нет | Нет | 109 | Нет | Нет | Нет | Нет |
См. также
-
<color>: тип данных, к которому относятся эти ключевые слова
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/system-color