Одной из малоизвестных функций 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 | Текст в окнах |
Будут ли эти свойства полезны в вашем следующем проекте?