Бутони
Използвайте персонализираните стилове на бутоните на Bootstrap за действия във формуляри, диалогови прозорци и други с поддръжка за множество размери, състояния и други.
Bootstrap включва няколко предварително дефинирани стила на бутони, всеки от които служи за собствена семантична цел, с няколко екстри, добавени за повече контрол.
Предаване на значение на помощните технологии
Използването на цвят за добавяне на смисъл осигурява само визуална индикация, която няма да бъде предадена на потребителите на помощни технологии – като екранни четци. Уверете се, че информацията, обозначена с цвета, е или очевидна от самото съдържание (напр. видимия текст), или е включена чрез алтернативни средства, като например допълнителен текст, скрит с .sr-only
класа.
Класовете .btn
са проектирани да се използват с <button>
елемента. Въпреки това можете също да използвате тези класове върху <a>
или <input>
елементи (въпреки че някои браузъри може да приложат малко по-различно изобразяване).
Когато използвате класове бутони върху <a>
елементи, които се използват за задействане на функционалност в страницата (като свиване на съдържание), вместо да се свързват към нови страници или секции в рамките на текущата страница, на тези връзки трябва да се даде, за role="button"
да предадат по подходящ начин целта си на помощни технологии като екранни четци.
Имате нужда от бутон, но не и от мощните фонови цветове, които носят? Заменете класовете модификатори по подразбиране с .btn-outline-*
тези за премахване на всички фонови изображения и цветове на всеки бутон.
Искате ли по-големи или по-малки копчета? Добавете .btn-lg
или .btn-sm
за допълнителни размери.
Създайте бутони на ниво блок – тези, които обхващат цялата ширина на родител – като добавите .btn-block
.
Бутоните ще изглеждат натиснати (с по-тъмен фон, по-тъмна рамка и вмъкната сянка), когато са активни. Няма нужда да добавяте клас към <button>
s, тъй като те използват псевдо-клас . Все пак можете да принудите същия активен външен вид с .active
(и да включите aria-pressed="true"
атрибута), ако трябва да репликирате състоянието програмно.
Направете бутоните да изглеждат неактивни, като добавите disabled
булевия атрибут към всеки <button>
елемент.
Деактивираните бутони, използващи <a>
елемента, се държат малко по-различно:
<a>
s не поддържатdisabled
атрибута, така че трябва да добавите.disabled
класа, за да изглежда визуално деактивиран.- Включени са някои удобни за бъдещето стилове, за да деактивирате всички
pointer-events
бутони за фиксиране. В браузъри, които поддържат това свойство, изобщо няма да видите деактивирания курсор. - Деактивираните бутони трябва да включват
aria-disabled="true"
атрибута за указване на състоянието на елемента към помощните технологии.
Предупреждение относно функционалността на връзката
Класът .disabled
използва pointer-events: none
, за да се опита да деактивира функционалността на връзката на <a>
s, но това CSS свойство все още не е стандартизирано. В допълнение, дори в браузъри, които поддържат pointer-events: none
, навигацията на клавиатурата остава незасегната, което означава, че зрящите потребители на клавиатура и потребителите на помощни технологии все още ще могат да активират тези връзки. За да сте сигурни, добавете tabindex="-1"
атрибут към тези връзки (за да им попречите да получават фокус от клавиатурата) и използвайте персонализиран JavaScript, за да деактивирате тяхната функционалност.
Правете повече с бутоните. Състояния на бутоните за управление или създаване на групи от бутони за повече компоненти като ленти с инструменти.
Добавете data-toggle="button"
, за да превключите active
състоянието на бутон. Ако превключвате предварително бутон, трябва ръчно да добавите .active
класа и aria-pressed="true"
към <button>
.
Стиловете на Bootstrap .button
могат да бъдат приложени към други елементи, като <label>
s, за да осигурят превключване на бутона за отметка или радио стил. Добавете data-toggle="buttons"
към a .btn-group
, съдържащ тези модифицирани бутони, за да активирате поведението им при превключване чрез JavaScript и добавете .btn-group-toggle
, за да стилизирате <input>
s във вашите бутони. Обърнете внимание, че можете да създавате единични бутони с входно захранване или групи от тях.
Отметнатото състояние за тези бутони се актуализира само чрез click
събитие на бутона. Ако използвате друг метод за актуализиране на входа — например с <input type="reset">
или чрез ръчно прилагане на checked
свойството на входа — ще трябва да включите .active
ръчно <label>
.
Обърнете внимание, че предварително маркираните бутони изискват ръчно да добавите .active
класа към входа <label>
.
Метод | Описание |
---|---|
$().button('toggle') |
Превключва състоянието на натискане. Придава на бутона вид, че е активиран. |
$().button('dispose') |
Унищожава бутон на елемент. |