Bootstrap - Botones
Este capítulo cubre la edad de uso del botón Bootstrap con ejemplos. Cualquier cosa que tenga una clase de.btnheredará el aspecto predeterminado de un botón gris con esquinas redondeadas. Sin embargo, Bootstrap proporciona algunas opciones para diseñar botones, que se resumen en la siguiente tabla:
No Señor. | Clase y descripción |
---|---|
1 | btn Botón predeterminado / estándar. |
2 | btn-primary Proporciona un peso visual adicional e identifica la acción principal en un conjunto de botones. |
3 | btn-success Indica una acción exitosa o positiva. |
4 | btn-info Botón contextual para mensajes de alerta informativos. |
5 | btn-warning Indica que se debe tener precaución con esta acción. |
6 | btn-danger Indica una acción peligrosa o potencialmente negativa. |
7 | btn-link Restar énfasis a un botón haciéndolo parecer un enlace mientras se mantiene el comportamiento del botón. |
El siguiente ejemplo demuestra todas las clases de botones anteriores:
<!-- Standard button -->
<button type = "button" class = "btn btn-default">Default Button</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type = "button" class = "btn btn-primary">Primary Button</button>
<!-- Indicates a successful or positive action -->
<button type = "button" class = "btn btn-success">Success Button</button>
<!-- Contextual button for informational alert messages -->
<button type = "button" class = "btn btn-info">Info Button</button>
<!-- Indicates caution should be taken with this action -->
<button type = "button" class = "btn btn-warning">Warning Button</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type = "button" class = "btn btn-danger">Danger Button</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type = "button" class = "btn btn-link">Link Button</button>
Tamaño del botón
La siguiente tabla resume las clases utilizadas para obtener botones de varios tamaños:
No Señor. | Clase y descripción |
---|---|
1 | .btn-lg Esto aumenta el tamaño del botón. |
2 | .btn-sm Esto hace que el tamaño del botón sea pequeño. |
3 | .btn-xs Esto hace que el tamaño del botón sea más pequeño. |
4 | .btn-block Esto crea botones de nivel de bloque, aquellos que abarcan todo el ancho de un padre. |
El siguiente ejemplo demuestra esto:
<p>
<button type = "button" class = "btn btn-primary btn-lg">
Large Primary button
</button>
<button type = "button" class = "btn btn-default btn-lg">
Large button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary">
Default size Primary button
</button>
<button type = "button" class = "btn btn-default">
Default size button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-sm">
Small Primary button
</button>
<button type = "button" class = "btn btn-default btn-sm">
Small button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-xs">
Extra small Primary button
</button>
<button type = "button" class = "btn btn-default btn-xs">
Extra small button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-lg btn-block">
Block level Primary button
</button>
<button type = "button" class = "btn btn-default btn-lg btn-block">
Block level button
</button>
</p>
Estado del botón
Bootstrap proporciona clases que le permiten cambiar el estado de los botones como activo, deshabilitado, etc., cada uno de los cuales se describe en las siguientes secciones.
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. La siguiente tabla resume las clases utilizadas para activar los elementos de botón y los elementos de anclaje:
Elemento | Clase |
---|---|
Elemento de botón | Utilizar .active class para mostrar que está activado. |
Elemento de ancla | Utilizar .active class a los botones <a> para mostrar que está activado. |
El siguiente ejemplo demuestra esto:
<p>
<button type = "button" class = "btn btn-default btn-lg ">
Default Button
</button>
<button type = "button" class = "btn btn-default btn-lg active">
Active Button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-lg">
Primary button
</button>
<button type = "button" class = "btn btn-primary btn-lg active">
Active Primary button
</button>
</p>
Estado discapacitado
Cuando deshabilita un botón, se desvanecerá en color en un 50% y perderá el degradado.
La siguiente tabla resume las clases utilizadas para desactivar el elemento de botón y el elemento de anclaje:
Elemento | Clase |
---|---|
Elemento de botón | Añade el disabled atributo a los botones <button>. |
Elemento de ancla | Añade el disabled class a los botones <a>. Note- Esta clase solo cambiará la apariencia de <a>, no su funcionalidad. Debe utilizar JavaScript personalizado para deshabilitar los enlaces aquí. |
El siguiente ejemplo demuestra esto:
<p>
<button type = "button" class = "btn btn-default btn-lg">
Default Button
</button>
<button type = "button" class = "btn btn-default btn-lg" disabled = "disabled">
Disabled Button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-lg">
Primary button
</button>
<button type = "button" class = "btn btn-primary btn-lg" disabled = "disabled">
Disabled Primary button
</button>
</p>
<p>
<a href = "#" class = "btn btn-default btn-lg" role = "button">
Link
</a>
<a href = "#" class = "btn btn-default btn-lg disabled" role = "button">
Disabled Link
</a>
</p>
<p>
<a href = "#" class = "btn btn-primary btn-lg" role = "button">
Primary link
</a>
<a href = "#" class = "btn btn-primary btn-lg disabled" role = "button">
Disabled Primary link
</a>
</p>
Etiquetas de botón
Puede usar clases de botones con el elemento <a>, <button> o <input>. Pero se recomienda que lo use con elementos <button> principalmente para evitar problemas de inconsistencia entre navegadores.
El siguiente ejemplo demuestra esto:
<a class = "btn btn-default" href = "#" role = "button">Link</a>
<button class = "btn btn-default" type = "submit">Button</button>
<input class = "btn btn-default" type = "button" value = "Input">
<input class = "btn btn-default" type = "submit" value = "Submit">