кнопки
Використовуйте власні стилі кнопок 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"
до елемента, .btn-group
що містить ці змінені кнопки, щоб увімкнути їх перемикання за допомогою JavaScript, і додайте .btn-group-toggle
стиль <input>
s у ваших кнопках. Зверніть увагу, що ви можете створювати окремі кнопки з живленням входу або їх групи.
Позначений стан для цих кнопок оновлюється лише через click
подію на кнопці. Якщо ви використовуєте інший метод для оновлення введення, наприклад, із <input type="reset">
застосуванням властивості введення або вручну, checked
вам потрібно буде ввімкнути .active
вручну <label>
.
Зауважте, що попередньо позначені кнопки вимагають вручну додати .active
клас до вхідних даних <label>
.
метод | опис |
---|---|
$().button('toggle') |
Перемикає стан натискання. Надає кнопці вигляд, що її було активовано. |
$().button('dispose') |
Знищує кнопку елемента. |