Botones
Use los estilos de botones personalizados de Bootstrap para acciones en formularios, cuadros de diálogo y más con soporte para múltiples tamaños, estados y más.
Ejemplos
Bootstrap incluye varios estilos de botones predefinidos, cada uno de los cuales tiene su propio propósito semántico, con algunos extras para un mayor control.
Transmitir significado a las tecnologías de asistencia
El uso del color para agregar significado solo proporciona una indicación
visual, que no se transmitirá a los usuarios de tecnologías de asistencia, como los lectores de pantalla.
Asegúrese de que la información indicada por el color sea obvia a partir
del contenido en sí (por ejemplo, el texto visible) o se incluya a través de medios alternativos, como texto
adicional oculto con la
.sr-only
clase.
Deshabilitar el ajuste de texto
Si no desea que el texto del botón se ajuste, puede agregar la
.text-nowrap
clase al botón. En Sass, puede configurar
$btn-white-space: nowrap
para deshabilitar el ajuste de texto para cada botón.
Etiquetas de botón
Las clases
.btn
están diseñadas para usarse con el
<button>
elemento. Sin embargo, también puede usar estas clases en elementos
<a>
o
<input>
(aunque algunos navegadores pueden aplicar una representación ligeramente
diferente).
Cuando se utilizan clases de botones en
<a>
elementos que se utilizan para activar la funcionalidad en la página (como
el contenido que se contrae), en lugar de vincular a nuevas páginas o secciones dentro de la página actual,
estos vínculos deben tener una
role="button"
para transmitir adecuadamente su propósito a tecnologías de asistencia como
lectores de pantalla.
Botones de contorno
¿Necesitas un botón, pero no los colores de fondo que traen?
Reemplace las clases de modificadores predeterminadas con las
.btn-outline-*
que eliminan todas las imágenes y colores de fondo en cualquier botón.
Tamaños
¿Te apetecen botones más grandes o más pequeños?
Agregue
.btn-lg
o
.btn-sm
para tamaños adicionales.
Cree botones de nivel de bloque, los que abarcan todo el ancho de un padre, agregando
.btn-block
.
Estado activo
Los botones aparecerán presionados (con un fondo más oscuro, un borde más
oscuro y una sombra insertada) cuando estén activos.
No es necesario agregar una clase a
<button>
s, ya que usan una pseudoclase
.
Sin embargo, aún puede forzar la misma apariencia activa con
.active
(e incluir el
aria-pressed="true"
atributo) en caso de que necesite replicar el estado mediante programación.
Estado discapacitado
Haga que los botones parezcan inactivos agregando el
disabled
atributo booleano a cualquier
<button>
elemento.
Los botones deshabilitados que usan el
<a>
elemento se comportan un poco diferente:
- Los
<a>
no admiten eldisabled
atributo, por lo que debe agregar la.disabled
clase para que aparezca visualmente deshabilitada. -
Se incluyen algunos estilos para el futuro para deshabilitar todos los
pointer-events
botones de anclaje. En los navegadores que admiten esa propiedad, no verá el cursor deshabilitado en absoluto. -
Los botones deshabilitados deben incluir el
aria-disabled="true"
atributo para indicar el estado del elemento a las tecnologías de asistencia.
Advertencia sobre la funcionalidad del enlace
La clase
.disabled
usa
pointer-events: none
para intentar deshabilitar la funcionalidad de enlace de
<a>
, pero esa propiedad CSS aún no está estandarizada.
Además, incluso en los navegadores que sí lo admiten
pointer-events: none
, la navegación con el teclado no se ve afectada, lo que significa que
los usuarios videntes del teclado y los usuarios de tecnologías de asistencia aún podrán activar estos enlaces.
Entonces, para estar seguro, agregue un
tabindex="-1"
atributo en estos enlaces (para evitar que reciban el enfoque del
teclado) y use JavaScript personalizado para deshabilitar su funcionalidad.
Complemento de botón
Haz más con los botones. Controle los estados de los botones o cree grupos de botones para más componentes como barras de herramientas.
Alternar estados
Agregar
data-toggle="button"
para alternar el estado
active
de un botón.
Si está activando previamente un botón, debe agregar manualmente la clase
.active
y
aria-pressed="true"
al archivo
<button>
.
Casilla de verificación y botones de opción
Los estilos
.button
de Bootstrap se pueden aplicar a otros elementos, como
<label>
, para proporcionar la alternancia de botones de casilla de verificación o
estilo de radio. Agregue
data-toggle="buttons"
a un que
.btn-group
contenga esos botones modificados para habilitar su comportamiento de
alternancia a través de JavaScript y agregue
.btn-group-toggle
para diseñar las
<input>
dentro de sus botones.
Tenga en cuenta que puede crear botones de entrada única o grupos de ellos.
El estado marcado para estos botones
solo se actualiza mediante un
click
evento
en el botón. Si utiliza otro método para actualizar la entrada-por ejemplo, con
<input type="reset">
o aplicando manualmente de la entrada
checked
necesidad propiedad-usted a alternar
.active
en el
<label>
manual.
Tenga en cuenta que los botones previamente marcados requieren que agregue
manualmente la
.active
clase a la entrada
<label>
.
Métodos
Método | Descripción |
---|---|
$().button('toggle') |
Alterna el estado de empuje. Da al botón la apariencia de que ha sido activado. |
$().button('dispose') |
Destruye el botón de un elemento. |