Componentes

Docenas de componentes reutilizables creados para proporcionar navegación, alertas, popovers y más.

¡Aviso! Estos documentos son para v2.3.2, que ya no es oficialmente compatible. ¡Mira la última versión de Bootstrap!

Ejemplos

Dos opciones básicas, junto con dos variaciones más específicas.

Grupo de un solo botón

Envuelve una serie de botones .btncon .btn-group.

  1. < clase div = "grupo-btn" >
  2. < clase de botón = "btn" > Izquierda </botón>
  3. < clase de botón = "btn" > Medio </botón>
  4. < clase de botón = "btn" > Derecha </botón>
  5. </div>

Múltiples grupos de botones

Combine conjuntos de <div class="btn-group">en a <div class="btn-toolbar">para componentes más complejos.

  1. < clase div = "btn-barra de herramientas" >
  2. < clase div = "grupo-btn" >
  3. ...
  4. </div>
  5. </div>

Grupos de botones verticales

Haga que un conjunto de botones aparezcan apilados verticalmente en lugar de horizontalmente.

  1. <div clase = "btn-grupo btn-grupo-vertical" >
  2. ...
  3. </div>

Casilla de verificación y sabores de radio

Los grupos de botones también pueden funcionar como radios, donde solo un botón puede estar activo, o casillas de verificación, donde cualquier número de botones puede estar activo. Ver los documentos de JavaScript para eso.

Menús desplegables en grupos de botones

¡Aviso!Los botones con menús desplegables deben envolverse individualmente .btn-groupdentro de un .btn-toolbarpara una representación adecuada.

Resumen y ejemplos

Use cualquier botón para activar un menú desplegable colocándolo dentro de .btn-groupy proporcionando el marcado de menú adecuado.

  1. < clase div = "grupo-btn" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  3. Acción
  4. <span clase = "intercalación" ></span>
  5. </a>
  6. <ul clase = "menú desplegable" >
  7. <!-- enlaces del menú desplegable -->
  8. </ul>
  9. </div>

Funciona con todos los tamaños de botones.

Los botones desplegables funcionan en cualquier tamaño: .btn-large, .btn-smallo .btn-mini.

Requiere JavaScript

Los menús desplegables de botones requieren el complemento desplegable Bootstrap para funcionar.

En algunos casos, como en los dispositivos móviles, los menús desplegables se extenderán fuera de la ventana gráfica. Debe resolver la alineación manualmente o con JavaScript personalizado.


Menús desplegables de botones divididos

Sobre la base de los estilos y el marcado del grupo de botones, podemos crear fácilmente un botón dividido. Los botones de división cuentan con una acción estándar a la izquierda y un menú desplegable a la derecha con enlaces contextuales.

  1. < clase div = "grupo-btn" >
  2. <button class = "btn" > Acción </button>
  3. < clase de botón = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span clase = "intercalación" ></span>
  5. </botón>
  6. <ul clase = "menú desplegable" >
  7. <!-- enlaces del menú desplegable -->
  8. </ul>
  9. </div>

Tallas

Utilice las clases de botones adicionales .btn-mini, .btn-smallo .btn-largepara el tamaño.

  1. < clase div = "grupo-btn" >
  2. <button class = "btn btn-mini" > Acción </button>
  3. < clase de botón = "btn btn-mini dropdown-toggle" data-toggle = "dropdown" >
  4. <span clase = "intercalación" ></span>
  5. </botón>
  6. <ul clase = "menú desplegable" >
  7. <!-- enlaces del menú desplegable -->
  8. </ul>
  9. </div>

menús desplegables

Los menús desplegables también se pueden alternar de abajo hacia arriba agregando una sola clase al padre inmediato de .dropdown-menu. Cambiará la dirección de .carety cambiará la posición del menú para moverse de abajo hacia arriba en lugar de arriba hacia abajo.

  1. < clase div = "desplegable del grupo btn" >
  2. <button class = "btn" > Desplegar </button>
  3. < clase de botón = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span clase = "intercalación" ></span>
  5. </botón>
  6. <ul clase = "menú desplegable" >
  7. <!-- enlaces del menú desplegable -->
  8. </ul>
  9. </div>

Paginación estándar

Paginación simple inspirada en Rdio, ideal para aplicaciones y resultados de búsqueda. El bloque grande es difícil de perder, fácilmente escalable y proporciona grandes áreas de clic.

  1. < clase div = "paginación" >
  2. <ul>
  3. <li><a href = "#" > Anterior </a></li>
  4. <li><a href = "#" > 1 </a></li>
  5. <li><a href = "#" > 2 </a></li>
  6. <li><a href = "#" > 3 </a></li>
  7. <li><a href = "#" > 4 ​​</a></li>
  8. <li><a href = "#" > 5 </a></li>
  9. <li><a href = "#" > Siguiente </a></li>
  10. </ul>
  11. </div>

Opciones

Estados inhabilitados y activos

Los enlaces son personalizables para diferentes circunstancias. Úselo .disabledpara enlaces en los que no se puede hacer clic y .activepara indicar la página actual.

  1. < clase div = "paginación" >
  2. <ul>
  3. <li class = "deshabilitado" ><a href = "#" > « </a></li>
  4. <li clase = "activo" ><a href = "#" > 1 </a></li>
  5. ...
  6. </ul>
  7. </div>

Opcionalmente, puede intercambiar anclas activas o deshabilitadas por tramos para eliminar la funcionalidad de clic y conservar los estilos previstos.

  1. < clase div = "paginación" >
  2. <ul>
  3. <li clase = "deshabilitado" ><span> « </span></li>
  4. <li clase = "activo" ><span> 1 </span></li>
  5. ...
  6. </ul>
  7. </div>

Tallas

¿Te apetece una paginación más grande o más pequeña? Agregue .pagination-large, .pagination-smallo .pagination-minipara tamaños adicionales.

  1. <div clase = "paginación paginación-grande" >
  2. <ul>
  3. ...
  4. </ul>
  5. </div>
  6. < clase div = "paginación" >
  7. <ul>
  8. ...
  9. </ul>
  10. </div>
  11. <div clase = "paginación paginación-pequeña" >
  12. <ul>
  13. ...
  14. </ul>
  15. </div>
  16. <div clase = "paginación paginación-mini" >
  17. <ul>
  18. ...
  19. </ul>
  20. </div>

Alineación

Agregue una de dos clases opcionales para cambiar la alineación de los enlaces de paginación: .pagination-centeredy .pagination-right.

  1. <div class = "paginación centrada en la paginación" >
  2. ...
  3. </div>
  1. <div clase = "paginación paginación derecha" >
  2. ...
  3. </div>

Buscapersonas

Vínculos rápidos anteriores y siguientes para implementaciones de paginación simples con marcas y estilos ligeros. Es genial para sitios simples como blogs o revistas.

Ejemplo predeterminado

De forma predeterminada, el buscapersonas centra los enlaces.

  1. <ul class = "buscapersonas" >
  2. <li><a href = "#" > Anterior </a></li>
  3. <li><a href = "#" > Siguiente </a></li>
  4. </ul>

Enlaces alineados

Alternativamente, puede alinear cada enlace a los lados:

  1. <ul class = "buscapersonas" >
  2. <li clase = "anterior" >
  3. <a href = "#" > mayores </a>
  4. </li>
  5. <li clase = "siguiente" >
  6. <a href = "#" > Más reciente → </a>
  7. </li>
  8. </ul>

Estado deshabilitado opcional

Los enlaces de buscapersonas también usan la .disabledclase de utilidad general de la paginación.

  1. <ul class = "buscapersonas" >
  2. <li clase = "anterior deshabilitado" >
  3. <a href = "#" > mayores </a>
  4. </li>
  5. ...
  6. </ul>

Etiquetas

Etiquetas Margen
Defecto <span class="label">Default</span>
Éxito <span class="label label-success">Success</span>
Advertencia <span class="label label-warning">Warning</span>
Importante <span class="label label-important">Important</span>
Información <span class="label label-info">Info</span>
Inverso <span class="label label-inverse">Inverse</span>

Insignias

Nombre Ejemplo Margen
Defecto 1 <span class="badge">1</span>
Éxito 2 <span class="badge badge-success">2</span>
Advertencia 4 <span class="badge badge-warning">4</span>
Importante 6 <span class="badge badge-important">6</span>
Información 8 <span class="badge badge-info">8</span>
Inverso 10 <span class="badge badge-inverse">10</span>

Fácilmente plegable

Para una fácil implementación, las etiquetas y las insignias simplemente colapsarán (a través del :emptyselector de CSS) cuando no haya contenido dentro.

unidad de héroe

Un componente ligero y flexible para mostrar contenido clave en su sitio. Funciona bien en sitios de marketing y de contenido pesado.

¡Hola Mundo!

Esta es una unidad de héroe simple, un componente de estilo jumbotron simple para llamar la atención adicional sobre el contenido o la información destacados.

Aprende más

  1. <div clase = "unidad-héroe" >
  2. <h1> Título </h1>
  3. <p> Lema </p>
  4. <p>
  5. <a clase = "btn btn-principal btn-grande" >
  6. Aprende más
  7. </a>
  8. </p>
  9. </div>

Encabezado de página

Un shell simple para h1espaciar y segmentar adecuadamente secciones de contenido en una página. Puede utilizar el elemento h1predeterminado smallde , así como la mayoría de los otros componentes (con estilos adicionales).

  1. < clase div = "encabezado de página" >
  2. <h1> Encabezado de página de ejemplo <small> Subtexto para encabezado </small></h1>
  3. </div>

Miniaturas predeterminadas

De forma predeterminada, las miniaturas de Bootstrap están diseñadas para mostrar imágenes vinculadas con un marcado mínimo requerido.

Altamente personalizable

Con un poco de marcado adicional, es posible agregar cualquier tipo de contenido HTML como encabezados, párrafos o botones en las miniaturas.

  • 300x200

    Etiqueta de miniatura

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Acción Acción

  • 300x200

    Etiqueta de miniatura

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Acción Acción

  • 300x200

    Etiqueta de miniatura

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Acción Acción

Por qué usar miniaturas

Las miniaturas (anteriormente .media-gridhasta la versión 1.4) son excelentes para cuadrículas de fotos o videos, resultados de búsqueda de imágenes, productos minoristas, portafolios y mucho más. Pueden ser enlaces o contenido estático.

Marcado simple y flexible

El marcado de miniaturas es simple: todo lo que se requiere es una ulcon cualquier cantidad de elementos. liTambién es súper flexible, lo que permite cualquier tipo de contenido con solo un poco más de marcado para envolver su contenido.

Utiliza tamaños de columna de cuadrícula

Por último, el componente de miniaturas utiliza clases de sistemas de cuadrícula existentes, como .span2o .span3, para controlar las dimensiones de las miniaturas.

Margen

Como se mencionó anteriormente, el marcado requerido para las miniaturas es ligero y directo. Aquí hay un vistazo a la configuración predeterminada para las imágenes vinculadas :

  1. <ul class = "miniaturas" >
  2. <li clase = "span4" >
  3. <a href = "#" clase = "miniatura" >
  4. <img datos-src = "titular.js/300x200" alt = "" >
  5. </a>
  6. </li>
  7. ...
  8. </ul>

Para contenido HTML personalizado en miniaturas, el marcado cambia ligeramente. Para permitir el contenido de nivel de bloque en cualquier lugar, cambiamos <a>por un <div>me gusta así:

  1. <ul class = "miniaturas" >
  2. <li clase = "span4" >
  3. < clase div = "miniatura" >
  4. <img datos-src = "titular.js/300x200" alt = "" >
  5. <h3> Etiqueta de miniatura </h3>
  6. <p> Título de la miniatura... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Más ejemplos

Explore todas sus opciones con las diversas clases de cuadrícula disponibles para usted. También puede mezclar y combinar diferentes tamaños.

Alerta predeterminada

Envuelva cualquier texto y un botón de descartar opcional .alertpara un mensaje de alerta de advertencia básico.

¡Advertencia! Será mejor que lo compruebes tú mismo, no te ves muy bien.
  1. < clase div = "alerta" >
  2. < tipo de botón = "botón" clase = "cerrar" data-dismiss = "alerta" > × </botón>
  3. <fuerte> ¡Advertencia! </strong> Será mejor que lo compruebes tú mismo, no te ves muy bien.
  4. </div>

Descartar botones

Los navegadores Mobile Safari y Mobile Opera, además del data-dismiss="alert"atributo, requieren un href="#"para descartar alertas cuando se usa una <a>etiqueta.

  1. <a href = "#" clase = "cerrar" data-dismiss = "alerta" > × </a>

Alternativamente, puede usar un <button>elemento con el atributo de datos, que hemos optado por hacer para nuestros documentos. Al usar <button>, debe incluir type="button"o sus formularios no se enviarán.

  1. < tipo de botón = "botón" clase = "cerrar" data-dismiss = "alerta" > × </botón>

Descartar alertas a través de JavaScript

Utilice el complemento jQuery de alertas para descartar alertas de forma rápida y sencilla.


Opciones

Para mensajes más largos, aumente el relleno en la parte superior e inferior del envoltorio de alerta agregando .alert-block.

¡Advertencia!

Será mejor que lo compruebes tú mismo, no te ves muy bien. Nulla vitae elit libero, un pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

  1. <div clase = "alerta alerta-bloqueo" >
  2. < tipo de botón = "botón" clase = "cerrar" data-dismiss = "alerta" > × </botón>
  3. <h4> ¡Advertencia! </h4>
  4. Mejor compruébalo tú mismo, no eres...
  5. </div>

alternativas contextuales

Agregue clases opcionales para cambiar la connotación de una alerta.

error o peligro

¡Oh, chasquido! Cambia algunas cosas e intenta enviarlo de nuevo.
  1. <div clase = "alerta alerta-error" >
  2. ...
  3. </div>

Éxito

¡Bien hecho! Ha leído con éxito este importante mensaje de alerta.
  1. <div clase = "alerta alerta-éxito" >
  2. ...
  3. </div>

Información

¡Aviso! Esta alerta necesita su atención, pero no es muy importante.
  1. <div clase = "alerta alerta-info" >
  2. ...
  3. </div>

Ejemplos y marcado

Básico

Barra de progreso predeterminada con un degradado vertical.

  1. < clase div = "progreso" >
  2. <div clase = "barra" estilo = " ancho : 60 %; " ></div>
  3. </div>

A rayas

Utiliza un degradado para crear un efecto de rayas. No disponible en IE7-8.

  1. <div clase = "progreso progreso-rayado" >
  2. <div clase = "barra" estilo = " ancho : 20 %; " ></div>
  3. </div>

Animado

Agregue .activea .progress-stripedpara animar las rayas de derecha a izquierda. No disponible en todas las versiones de IE.

  1. <div clase = "progreso progreso-rayado activo" >
  2. <div clase = "barra" estilo = " ancho : 40 %; " ></div>
  3. </div>

apilado

Coloque varias barras en el mismo .progresspara apilarlas.

  1. < clase div = "progreso" >
  2. <div class = "bar bar-éxito" style = " ancho : 35 %; " ></div>
  3. <div class = "bar bar-advertencia" style = " ancho : 20 %; " ></div>
  4. <div class = "bar bar-peligro" style = " ancho : 10 %; " ></div>
  5. </div>

Opciones

Colores adicionales

Las barras de progreso usan algunas de las mismas clases de botones y alertas para lograr estilos uniformes.

  1. < clase div = "progreso información-progreso" >
  2. <div clase = "barra" estilo = " ancho : 20 % " ></div>
  3. </div>
  4. <div clase = "progreso progreso-éxito" >
  5. <div clase = "barra" estilo = " ancho : 40 % " ></div>
  6. </div>
  7. <div clase = "progreso progreso-advertencia" >
  8. <div clase = "barra" estilo = " ancho : 60 % " ></div>
  9. </div>
  10. <div clase = "progreso progreso-peligro" >
  11. <div clase = "barra" estilo = " ancho : 80 % " ></div>
  12. </div>

barras rayadas

Similar a los colores sólidos, tenemos barras de progreso variadas a rayas.

  1. <div clase = "progreso progreso-info progreso-rayado" >
  2. <div clase = "barra" estilo = " ancho : 20 % " ></div>
  3. </div>
  4. <div clase = "progreso progreso-éxito progreso-rayado" >
  5. <div clase = "barra" estilo = " ancho : 40 % " ></div>
  6. </div>
  7. <div clase = "progreso progreso-advertencia progreso-rayado" >
  8. <div clase = "barra" estilo = " ancho : 60 % " ></div>
  9. </div>
  10. <div clase = "progreso progreso-peligro progreso-rayado" >
  11. <div clase = "barra" estilo = " ancho : 80 % " ></div>
  12. </div>

Compatibilidad con navegador

Las barras de progreso usan degradados, transiciones y animaciones CSS3 para lograr todos sus efectos. Estas características no son compatibles con IE7-9 o versiones anteriores de Firefox.

Las versiones anteriores a Internet Explorer 10 y Opera 12 no admiten animaciones.

Estilos de objetos abstractos para crear varios tipos de componentes (como comentarios de blog, tweets, etc.) que presentan una imagen alineada a la izquierda o a la derecha junto con contenido de texto.

Ejemplo predeterminado

Los medios predeterminados permiten hacer flotar un objeto de medios (imágenes, video, audio) a la izquierda o derecha de un bloque de contenido.

64x64

Encabezado de medios

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64

Encabezado de medios

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64

Encabezado de medios

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
  1. < clase div = "medios" >
  2. <a clase = "tirar a la izquierda" href = "#" >
  3. <img class = "objeto multimedia" data-src = "holder.js/64x64" >
  4. </a>
  5. < clase div = "cuerpo de medios" >
  6. <h4 class = "media-heading" > Encabezado de medios </h4>
  7. ...
  8.  
  9. <!-- Objeto multimedia anidado -->
  10. < clase div = "medios" >
  11. ...
  12. </div>
  13. </div>
  14. </div>

Lista de medios

Con un poco de marcado adicional, puede usar medios dentro de la lista (útil para hilos de comentarios o listas de artículos).

  • 64x64

    Encabezado de medios

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

    64x64

    Encabezado multimedia anidado

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Encabezado multimedia anidado

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Encabezado multimedia anidado

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  • 64x64

    Encabezado de medios

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  1. <ul class = "lista de medios" >
  2. <li clase = "medios" >
  3. <a clase = "tirar a la izquierda" href = "#" >
  4. <img class = "objeto multimedia" data-src = "holder.js/64x64" >
  5. </a>
  6. < clase div = "cuerpo de medios" >
  7. <h4 class = "media-heading" > Encabezado de medios </h4>
  8. ...
  9.  
  10. <!-- Objeto multimedia anidado -->
  11. < clase div = "medios" >
  12. ...
  13. </div>
  14. </div>
  15. </li>
  16. </ul>

pozos

Use el pozo como un efecto simple en un elemento para darle un efecto de inserción.

¡Mira, estoy en un pozo!
  1. < clase div = "bien" >
  2. ...
  3. </div>

Clases opcionales

Controle el relleno y las esquinas redondeadas con dos clases de modificadores opcionales.

¡Mira, estoy en un pozo!
  1. <div class = "bien bien-grande" >
  2. ...
  3. </div>
¡Mira, estoy en un pozo!
  1. <div class = "bien bien-pequeño" >
  2. ...
  3. </div>

Cerrar icono

Utilice el icono de cierre genérico para descartar contenido como modales y alertas.

  1. < clase de botón = "cerrar" > × </botón>

Los dispositivos iOS requieren href="#"eventos for click si prefiere usar un ancla.

  1. <a clase = "cerrar" href = "#" > × </a>

clases de ayuda

Clases simples y enfocadas para pequeños ajustes de visualización o comportamiento.

.tirar a la izquierda

Flotar un elemento a la izquierda

  1. clase = "tirar a la izquierda"
  1. . tirar - izquierda {
  2. flotante : izquierda ;
  3. }

.tirar a la derecha

Flotar un elemento a la derecha

  1. clase = "tirar a la derecha"
  1. . tirar - derecha {
  2. flotante : derecho ;
  3. }

.apagado

Cambiar el color de un elemento a#999

  1. clase = "silenciado"
  1. . silenciado {
  2. color : #999;
  3. }

.clearfix

Borrar el floaten cualquier elemento

  1. clase = "arreglar"
  1. . arreglo claro {
  2. * zoom : 1 ;
  3. &: antes ,
  4. &: después de {
  5. pantalla : tabla ;
  6. contenido : "" ;
  7. }
  8. &: después de {
  9. claro : ambos ;
  10. }
  11. }