Botóns
Use os estilos de botón personalizados de Bootstrap para accións en formularios, diálogos e moito máis con compatibilidade con varios tamaños, estados e moito máis.
Bootstrap inclúe varios estilos de botóns predefinidos, cada un cumprindo o seu propio propósito semántico, con algúns extras para un maior control.
Transmitir significado ás tecnoloxías de asistencia
Usar cor para engadir significado só proporciona unha indicación visual, que non se transmitirá aos usuarios de tecnoloxías auxiliares, como lectores de pantalla. Asegúrese de que a información indicada pola cor sexa obvia desde o propio contido (por exemplo, o texto visible) ou se inclúa a través de medios alternativos, como o texto adicional oculto coa .sr-only
clase.
As .btn
clases están deseñadas para ser usadas co <button>
elemento. Non obstante, tamén pode usar estas clases en <a>
ou <input>
elementos (aínda que algúns navegadores poden aplicar unha representación lixeiramente diferente).
Cando se usan clases de botóns en <a>
elementos que se usan para activar a funcionalidade da páxina (como o contido en colapso), en lugar de enlazar con novas páxinas ou seccións dentro da páxina actual, estas ligazóns deberían ter unha role="button"
función para transmitir adecuadamente o seu propósito ás tecnoloxías de asistencia, como lectores de pantalla.
Necesitas un botón, pero non as cores de fondo fortes que traen? Substitúe as clases de modificadores predeterminadas por .btn-outline-*
aquelas para eliminar todas as imaxes e cores de fondo en calquera botón.
Queres botóns máis grandes ou pequenos? Engadir .btn-lg
ou .btn-sm
para tamaños adicionais.
Engadindo .btn-block
.
Os botóns aparecerán presionados (cun fondo máis escuro, bordo máis escuro e sombra inserida) cando estean activos. Non é necesario engadir unha clase a <button>
s xa que usan unha pseudoclase . Non obstante, aínda podes forzar a mesma aparición activa con .active
(e incluír o aria-pressed="true"
atributo) se precisas replicar o estado mediante programación.
Fai que os botóns parezan inactivos engadindo o disabled
atributo booleano a calquera <button>
elemento.
Os botóns desactivados que usan o <a>
elemento compórtanse un pouco diferente:
<a>
s non admiten odisabled
atributo, polo que debes engadir a.disabled
clase para que apareza visualmente desactivada.- Inclúense algúns estilos para o futuro para desactivar todos
pointer-events
os botóns de ancoraxe. Nos navegadores que admiten esa propiedade, non verá o cursor desactivado en absoluto. - Os botóns desactivados deben incluír o
aria-disabled="true"
atributo para indicar o estado do elemento ás tecnoloxías de asistencia.
Advertencia sobre a funcionalidade da ligazón
A .disabled
clase úsase pointer-events: none
para tentar desactivar a función de ligazón de <a>
s, pero esa propiedade CSS aínda non está estandarizada. Ademais, mesmo nos navegadores que admiten pointer-events: none
, a navegación do teclado non se ve afectada, o que significa que os usuarios de teclado videntes e os usuarios de tecnoloxías de asistencia aínda poderán activar estas ligazóns. Polo tanto, para estar seguro, engade un tabindex="-1"
atributo a estas ligazóns (para evitar que reciban o foco do teclado) e use JavaScript personalizado para desactivar a súa funcionalidade.
Fai máis cos botóns. Controla os estados dos botóns ou crea grupos de botóns para máis compoñentes como barras de ferramentas.
Engadir data-toggle="button"
para cambiar o estado dun botón active
. Se estás a cambiar previamente un botón, debes engadir manualmente a .active
clase e aria-pressed="true"
ao <button>
.
Os estilos de Bootstrap .button
pódense aplicar a outros elementos, como <label>
s, para fornecer a opción de cambiar a caixa de verificación ou o botón de estilo de radio. Engade data-toggle="buttons"
a un .btn-group
que contén os botóns modificados para activar o seu comportamento de alternancia a través de JavaScript e engade .btn-group-toggle
para darlle estilo ás <input>
s dentro dos teus botóns. Teña en conta que pode crear botóns únicos alimentados por entrada ou grupos deles.
O estado marcado destes botóns só se actualiza mediante un click
evento no botón. Se usas outro método para actualizar a entrada, por exemplo, con <input type="reset">
ou aplicando manualmente a checked
propiedade da entrada, terás que activar a opción .active
manualmente <label>
.
Teña en conta que os botóns marcados previamente requiren que engadas manualmente a .active
clase á entrada <label>
.
Método | Descrición |
---|---|
$().button('toggle') |
Alterna o estado push. Dálle ao botón a aparencia de que foi activado. |
$().button('dispose') |
Destrúe o botón dun elemento. |