Стилизация кнопок
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. В случае разработки приложений для Windows 10 см. раздел последняя документация]
Существует множество свойств CSS и псевдоклассов, которые можно использовать для стилизации button. В данном руководстве описаны некоторые наиболее часто используемые свойства и псевдоклассы. Здесь также приведен пример использования класса CSS win-backbutton
, предоставляемого в WinJS.
Что необходимо знать
Технологии
Необходимые условия
Полезные свойства CSS
CSS предоставляет множество свойств, которые можно использовать для стилизации элементов HTML. Но перечень этих свойств весьма длинный, и осилить его непросто. Ниже представлен сокращенный список свойств CSS, которые особенно полезны для стилизации элемента управления button.
font-family
Определяет, какой шрифт использовать для текста кнопки. Образец меняет шрифт font-family на "Segoe UI Light".<button id="fontFamilyButton" style="font-family: 'Segoe UI Light'">A button</button>
font-size
Определяет размер шрифта для текста кнопки. Вы можете использовать несколько различных форматов, например абсолютный размер, относительный размер, абсолютное значение длины или процентное соотношение. Подробнее см. в справке по свойству font-size.В этом примере для font-family установлено значение 20 точек.
<button id="fontSizeButton" style="font-family: 'Segoe UI Light'; font-size: 20pt">A button</button>
color
Определяет цвет текста кнопки.Этот пример показывает несколько способов задать свойство color.
<button id="pinkButton1" style="color: DeepPink">A button</button> <button id="pinkButton2" style="color: #FF1493">A button</button> <button id="pinkButton3" style="color: rgb(255, 20, 147);">A button</button>
background-color
Определяет цвет поверхности кнопки.Этот пример показывает несколько способов задать свойство background-color.
<button id="backgroundButton1" style="background-color: Black">A button</button> <button id="backgroundButton2" style="background-color: #000000">A button</button> <button id="backgroundButton3" style="background-color: rgb(0, 0, 0);">A button</button>
border
Определяет толщину, тип линии и цвет границы кнопки.В этом примере вокруг кнопки создается сплошная граница толщиной 2 пикселя.
<button id="borderButton" style="border: 2px solid rgb(255, 20, 147);">A button</button>
(Обратите внимание, что это не полный список свойств, которые вы можете использовать. Полный список всех свойств CSS см. в справочнике по каскадным таблицам стилей.)
Псевдоэлементы для стилизации элементов управления "Кнопка"
Элемент управления button не имеет псевдоэлементов для стилизации.
Псевдоклассы для стилизации элементов управления "Кнопка"
Этот элемент поддерживает следующие псевдоклассы, которые можно использовать в качестве селекторов для стилизации элемента управления в определенных состояниях.
:hover
Применяет стили к элементу управления button, когда пользователь помещает курсор на button, но не активирует его нажатием.Этот пример определяет стиль для button при наведении.
#hoverButton:hover { background-color: deeppink; }
<button id="hoverButton">A button</button>
:active
Применяет стили к элементу управления button, когда он активен. button активен между моментами, когда пользователь нажимает на элемент управления и отпускает его. Если пользователь нажимает на элемент управления и убирает указатель с кнопки, элемент управления будет по-прежнему активен, пока пользователь не отпустит указатель.В данном примере изменяется цвет фона активного элемента управления button.
#activeButton:active { font-weight: bold; border-color: deeppink; }
<button id="activeButton">A button</button>
:focus
Применяет стили к элементу управления button, когда он получает фокус. Есть несколько способов передать фокус элементу управления button:- Укажите на button с помощью указывающего устройства.
- Перейдите к button с помощью клавиш TAB и Shift+TAB.
- Выберите button с помощью keyboard shortcut.
В данном примере изменяется цвет фона элемента управления button, когда button получает фокус.
#focusButton:focus { background-color: #ffc; }
<button id="focusButton">A button</button>
:disabled
Применяет стили к элементу управления button, когда он отключен. Чтобы отключить кнопку, добавьте атрибут disabled в ее HTML-код или задайте для свойства disabled значение true в JavaScript.В данном примере отключается кнопка и определяется ее стиль.
#disabledButton:disabled { border-style: dotted; }
<button id="disabledButton" disabled>A button</button>
(Подробнее о различных сочетаниях псевдоклассов с другими селекторами см. в разделе Основные сведения о селекторах CSS.)
Классы CSS в WinJS
WinJS предоставляет классы CSS, которые можно использовать для стилизации определенных элементов управления. Для элемента управления button существует класс win-backbutton
. Он придает элементу button внешний вид кнопки навигации, которая позволяет вернуться в предыдущее расположение.
Примечание Чтобы использовать этот класс, ваша страница должна содержать ссылку на одну из таблиц стилей WinJS. Подробнее см. в разделе Таблицы стилей из библиотеки Windows для JavaScript.
В данном примере используется класс win-backbutton
, чтобы придать button стиль кнопки навигации.
<button id="backButton" class="win-backbutton"></button>
После применения этого класса button будет выглядеть так:
Связанные разделы
Пример основных элементов управления HTML