Статьи

Как использовать стили операционной системы в CSS

Системные стили CSS Одной из малоизвестных функций CSS2.1 является возможность определять шрифты и цвета, используемые основной темой операционной системы. Это может быть полезно в ситуациях, когда вам требуется более тесная интеграция с ОС, например, файлы справки HTML, Adobe AIR или, возможно, автономные веб-приложения.

Прежде чем мы начнем, есть несколько предостережений:

  • Не полагайтесь на эти свойства, работающие во всех комбинациях ОС / браузера. Если ваше приложение должно работать в Opera на BeOS, то я бы рекомендовал вам сначала протестировать его!
  • В CSS3 свойства устарели в пользу типа значения внешнего вида (хотя поддержка браузера в настоящее время крайне ограничена).
  • Ничто не мешает пользователю определять необычные, конфликтующие или уродливые цветовые схемы в своей ОС. Страницы будут отражать их выбор, а не ваш дизайнер.

Системные Шрифты

Системные шрифты назначаются с помощью свойства ‘font’. Обратите внимание, что семья, размер и стиль назначаются соответствующим образом, например,


body
{
	font: caption;
}

Доступны следующие значения шрифта. В столбце «Пример» отображается текущий шрифт, установленный вашей ОС.

Свойство Описание пример
подпись Управляет шрифтом (кнопки, выпадающие и т. Д.) ABC ABC 123
икона Шрифт метки значка ABC ABC 123
меню Шрифт меню ABC ABC 123
окно сообщения Шрифт диалогового окна ABC ABC 123
маленькая-подпись Маленькие контрольные метки ABC ABC 123
статус бар Шрифт строки состояния ABC ABC 123

Системные цвета

Системные цвета могут быть назначены любому свойству, которое ожидает значение цвета, например

 
body
{
	color: WindowText;
	background-color: Window;
	border: 2px solid ActiveBorder;
}

Доступны следующие значения цвета. Они показаны в CamelCase для разборчивости, но любой корпус действителен. Столбец «Пример» показывает цвет, установленный вашей ОС.

Свойство Описание пример
ActiveBorder Активная граница окна
ActiveCaption Активный заголовок окна
AppWorkspace Цвет фона интерфейса нескольких документов
Фон Фон рабочего стола
ButtonFace Цвет лица для элементов отображения 3D
ButtonHighlight Темная тень для элементов отображения 3D (от света)
ButtonShadow Цвет тени для элементов отображения 3D
ButtonText Текст на кнопках
CaptionText Текст в заголовке, поле размера и поле со стрелкой полосы прокрутки
GrayText Серый (отключенный) текст (# 000, если не поддерживается ОС)
основной момент Элемент (ы), выбранный в элементе управления
Выделите текст Текст элемента (ов), выбранного в элементе управления
InactiveBorder Неактивная граница окна
InactiveCaption Заголовок неактивного окна
InactiveCaptionText Цвет текста в неактивной подписи
InfoBackground Цвет фона для элементов управления всплывающей подсказки
InfoText Цвет текста для элементов управления всплывающей подсказки
Меню Фон меню
MenuText Текст в меню
Полоса прокрутки Полоса прокрутки серая область
ThreeDDarkShadow Темная тень для элементов отображения 3D
ThreeDFace Цвет лица для элементов отображения 3D
ThreeDHighlight Цвет выделения для элементов отображения 3D
ThreeDLightShadow Светлый цвет для элементов отображения 3D (лицом к свету)
ThreeDShadow Темная тень для элементов отображения 3D
Окно Фон окна
Оконная рама Оконная рама
WindowText Текст в окнах

Будут ли эти свойства полезны в вашем следующем проекте?