Bootstrap, de Twitter

Bootstrap es un conjunto de herramientas de Twitter diseñado para impulsar el desarrollo de sitios y aplicaciones web.
Incluye CSS y HTML básicos para tipografía, formularios, botones, tablas, cuadrículas, navegación y más.

Alerta de nerd: Bootstrap está construido con Less y fue diseñado para funcionar desde el principio con los navegadores modernos en mente.

Vincular el CSS

Para comenzar de la manera más rápida y sencilla, simplemente copie este fragmento en su página web.

Úsalo con Menos

¿Fanático de usar Less? No hay problema, simplemente clone el repositorio y agregue estas líneas:

Bifurcación en GitHub

Descargue, bifurque, extraiga, archive problemas y más con el repositorio oficial de Bootstrap en Github.

Bootstrap en GitHub »

Historia

En los primeros días de Twitter, los ingenieros usaban casi cualquier biblioteca con la que estaban familiarizados para cumplir con los requisitos de front-end. Bootstrap comenzó como una respuesta a los desafíos que se presentaron y el desarrollo se aceleró rápidamente durante la primera Hackweek de Twitter.

Con la ayuda y los comentarios de muchos ingenieros de Twitter, Bootstrap ha crecido significativamente para abarcar no solo estilos básicos, sino patrones de diseño frontal más elegantes y duraderos.

Lea más en dev.twitter.com ›

Compatibilidad con navegador

Bootstrap está probado y es compatible con los principales navegadores modernos como Chrome, Safari, Internet Explorer y Firefox.

Probado y compatible en Chrome, Safari, Internet Explorer y Firefox
  • Safari más reciente
  • Google Chrome más reciente
  • Firefox 4+
  • Internet Explorer 7+

Qué está incluido

Bootstrap viene completo con CSS compilado, sin compilar y plantillas de ejemplo.

  • Todos los archivos .less originales
  • CSS completamente compilado y minimizado
  • Documentación completa de la guía de estilo
  • Plantilla de página de ejemplo (más próximamente)

Cuadrícula predeterminada

El sistema de cuadrícula predeterminado proporcionado como parte de Bootstrap es una cuadrícula de 16 columnas de 940 px de ancho. Es una versión del popular sistema de cuadrícula 960, pero sin el margen/relleno adicional en los lados izquierdo y derecho.

Ejemplo de marcado de cuadrícula

Como se muestra aquí, se puede crear un diseño básico con dos "columnas", cada una de las cuales abarca un número de las 16 columnas fundamentales que definimos como parte de nuestro sistema de cuadrícula. Consulte los ejemplos a continuación para ver más variaciones.

  1. <div clase="fila">
  2. < clase div = "span6 columnas" >
  3. ...
  4. </div>
  5. < clase div = "span10 columnas" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
dieciséis

Columnas de compensación

4
8 compensación 4
4 compensación 4
4 compensación 4
5 compensación 3
5 compensación 3
10 compensación 6

Diseño fijo

Un diseño básico de contenedor centrado de 940 px de ancho para casi cualquier sitio o página.

  1. <cuerpo>
  2. < clase div = "contenedor" >
  3. ...
  4. </div>
  5. </cuerpo>

Diseño fluido

Una estructura de página fluida o líquida flexible con anchos mínimos y máximos y una barra lateral izquierda. Ideal para aplicaciones.

  1. <cuerpo>
  2. <div clase = "líquido-contenedor" >
  3. < clase div = "barra lateral" >
  4. ...
  5. </div>
  6. < clase div = "contenido" >
  7. ...
  8. </div>
  9. </div>
  10. </cuerpo>

Encabezados y copia

Una jerarquía tipográfica estándar para estructurar sus páginas web.

h1. Título 1

h2. Título 2

h3. Título 3

h4. Título 4

h5. Título 5
h6. Título 6

Ejemplo de párrafo

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Título de ejemplo Tiene un subtítulo...

Varios elementos

Uso de énfasis, direcciones y abreviaturas

<strong> <em> <address> <abbr>

Cuándo usar

Las etiquetas de énfasis ( <strong>y <em>) deben usarse para indicar una importancia o énfasis adicional de una palabra o frase en relación con la copia que la rodea. Úselo <strong>para la importancia y <em>para enfatizar el énfasis.

Énfasis en un párrafo

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, un pharetra augue.

Nota: Todavía está bien usar etiquetas <b>y <i>en HTML5, pero ya no vienen con estilos inherentes. <b>está destinado a resaltar palabras o frases sin transmitir una importancia adicional, mientras que <i>es principalmente para voz, términos técnicos, etc.

direcciones

El <address>elemento se utiliza para la información de contacto de su antepasado más cercano o de todo el trabajo. Así es como se ve:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107 Teléfono
: (123) 456-7890

Nota: cada línea de un <address>debe terminar con un salto de línea ( <br />) o estar envuelta en una etiqueta de nivel de bloque (p. ej., <p>) para estructurar correctamente el contenido.

abreviaturas

Para abreviaturas y acrónimos, use la <abbr>etiqueta ( <acronym>está en desuso en HTML5 ). Coloque la forma abreviada dentro de la etiqueta y establezca un título para el nombre completo.

cotizaciones en bloque

<blockquote> <p> <small>

como cotizar

<blockquote>Para incluir una cita en bloque, envolver <p>y <small>etiquetas. Use el <small>elemento para citar su fuente y obtendrá un guión largo &mdash;delante de él.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Entero posuere erat a ante venenatis dapibus posuere velit aliquet.

Dr. Julio Hibbert

Liza

desordenado<ul>

  • Lorem ipsum dolor siéntate amet
  • Consectetur adipiscing elit
  • entero molestie lorem en massa
  • Facilisis en aliquet pretium nisl
  • nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat en
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

sin estilo<ul.unstyled>

  • Lorem ipsum dolor siéntate amet
  • Consectetur adipiscing elit
  • entero molestie lorem en massa
  • Facilisis en aliquet pretium nisl
  • nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat en
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Ordenado<ol>

  1. Lorem ipsum dolor siéntate amet
  2. Consectetur adipiscing elit
  3. entero molestie lorem en massa
  4. Facilisis en aliquet pretium nisl
  5. nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Descripcióndl

Listas de descripción
Una lista de descripción es perfecta para definir términos.
eusmod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Mesas de construcción

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Las mesas son geniales, para muchas cosas. Las grandes tablas, sin embargo, necesitan un poco de amor por el marcado para ser útiles, escalables y legibles (a nivel de código). Aquí hay algunos consejos para ayudar.

Siempre envuelva los encabezados de sus columnas de <thead>tal manera que la jerarquía sea <thead>> <tr>> <th>.

De manera similar a los encabezados de las columnas, todo el contenido del cuerpo de la tabla debe estar envuelto en una <tbody>para que su jerarquía sea <tbody>> <tr>> <td>.

Ejemplo: estilos de tabla predeterminados

Todas las tablas se diseñarán automáticamente con solo los bordes esenciales para garantizar la legibilidad y mantener la estructura. No es necesario agregar clases o atributos adicionales.

# Primer nombre Apellido Idioma
1 Alguno Una inglés
2 José Paquete de seis inglés
3 Stu Mella Código
  1. <clase de tabla="tabla-común"> clase = "tabla-comun" >
  2. ...
  3. </tabla>

Ejemplo: rayas de cebra

Ponga un poco de fantasía con sus tablas agregando rayas de cebra, solo agregue la .zebra-stripedclase.

# Primer nombre Apellido Idioma
1 Alguno Una inglés
2 José Paquete de seis inglés
3 Stu Mella Código

Nota: Zebra-striping es una mejora progresiva que no está disponible para navegadores más antiguos como IE8 e inferiores.

  1. <table class="common-table-zebra-rayed"> class = "tabla común con rayas de cebra" >
  2. ...
  3. </tabla>

Ejemplo: rayas de cebra con TableSorter.js

Tomando el ejemplo anterior, mejoramos la utilidad de nuestras tablas al proporcionar la funcionalidad de clasificación a través de jQuery y el complemento Tablesorter . Haga clic en el encabezado de cualquier columna para cambiar el orden.

# Primer nombre Apellido Idioma
1 Su Una inglés
2 José Paquete de seis inglés
3 Stu Mella Código
  1. <guión src="js/jquery/jquery.tablesorter.min.js"></guión> src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <guión >
  3. $ ( función () {
  4. $ ( "table#sortTableExample" ). clasificador de tablas ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. < clase de tabla = "tabla común con rayas de cebra" >
  8. ...
  9. </tabla>

Estilos predeterminados

Todos los formularios tienen estilos predeterminados para presentarlos de forma legible y escalable. Se proporcionan estilos para entradas de texto, listas de selección, áreas de texto, botones de opción y casillas de verificación y botones.

Leyenda de formulario de ejemplo
Algo de valor aquí
Pequeño fragmento de texto de ayuda
Leyenda de formulario de ejemplo
@
Leyenda de formulario de ejemplo
Nota: Las etiquetas rodean todas las opciones para áreas de clic mucho más grandes y un formulario más útil.
a Todos los horarios se muestran como hora estándar del Pacífico (GMT -08:00).
Bloque de texto de ayuda para describir el campo anterior si es necesario.
 

formularios apilados

Agregue .form-stackedal HTML de su formulario y tendrá etiquetas en la parte superior de sus campos en lugar de a su izquierda. Esto funciona muy bien si sus formularios son cortos o si tiene dos columnas de entradas para formularios más pesados.

Leyenda de formulario de ejemplo
Leyenda de formulario de ejemplo
Pequeño fragmento de texto de ayuda
Nota: Las etiquetas rodean todas las opciones para áreas de clic mucho más grandes y un formulario más útil.
 

Botones

Como convención, los botones se usan para acciones mientras que los enlaces se usan para objetos. Por ejemplo, "Descargar" podría ser un botón y "actividad reciente" podría ser un enlace.

Todos los botones tienen un estilo gris claro predeterminado, pero .primaryhay disponible una clase azul. Además, rodar tus propios estilos es muy fácil.

Botones de ejemplo

Los estilos de botón se pueden aplicar a cualquier cosa con el .btnaplicado. Por lo general, querrá aplicarlos solo a elementos <a>, <button>y select <input>. Así es como se ve:

 

Tamaños alternativos

¿Te apetece botones más grandes o más pequeños? ¡Tienen en él!

Estado deshabilitado

Para los botones que no están activos o que la aplicación los ha deshabilitado por un motivo u otro, use el estado deshabilitado. Eso es .disabledpara enlaces y :disabledpara <button>elementos.

Enlaces

Botones

 

Alertas básicas

Mensajes de una línea para resaltar el fallo, posible fallo o éxito de una acción. Particularmente útil para formularios.

×

¡Oh, chasquido! Cambia esto y aquello e inténtalo de nuevo.

×

¡Santo guacamole! Será mejor que lo compruebes tú mismo, no te ves muy bien.

×

¡Bien hecho! Has leído correctamente este mensaje de alerta.

×

¡Aviso! Esta es una alerta que necesita su atención, pero todavía no es una gran prioridad.

Bloquear mensajes

Para mensajes que requieren un poco de explicación, tenemos alertas de estilo de párrafo. Estos son perfectos para generar mensajes de error más largos, advertir a un usuario de una acción pendiente o simplemente presentar información para enfatizar más la página.

×

¡Oh, chasquido! ¡Tienes un error!Cambia esto y aquello e inténtalo de nuevo. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Toma esta acción o haz esto

×

¡Santo guacamole! ¡Esto es una 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.

Toma esta acción o haz esto

×

¡Bien hecho!Has leído correctamente este mensaje de alerta. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mecenas faucibus mollis interdum.

Toma esta acción o haz esto

×

¡Aviso!Esta es una alerta que necesita su atención, pero todavía no es una gran prioridad.

Toma esta acción o haz esto

modales

Los modales (diálogos o lightboxes) son excelentes para acciones contextuales en situaciones en las que es importante mantener el contexto de fondo.

Consejos sobre herramientas

Los Twipsies son súper útiles para ayudar a un usuario confundido y señalarlo en la dirección correcta.

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.

¡abajo!
¡Correcto!
¡izquierda!
¡arriba!

Popovers

Use popovers para proporcionar información subtextual a una página sin afectar el diseño.

Título emergente

Etiam porta sem malesuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

Bootstrap se creó con Preboot , un paquete de código abierto de mixins y variables para usar junto con Less , un preprocesador de CSS para un desarrollo web más rápido y sencillo.

Vea cómo usamos Preboot en Bootstrap y cómo puede usarlo si elige ejecutar Less en su próximo proyecto.

Cómo usarlo

Use esta opción para hacer un uso completo de Less variables, mixins y anidamiento de Bootstrap en CSS a través de javascript en su navegador.

  1. <enlace rel="hoja de estilo/menos" href="menos/bootstrap.menos" media="todos" /> rel = "hoja de estilo/menos" href = "menos/bootstrap.menos" media = "todos" />
  2. <script src = "js/less-1.0.41.min.js" ></script>

¿No siente la solución .js? Pruebe la aplicación Less Mac o use Node.js para compilar cuando implemente su código.

Qué está incluido

Estos son algunos de los aspectos más destacados de lo que se incluye en Twitter Bootstrap como parte de Bootstrap. Dirígete al sitio web de Bootstrap o a la página del proyecto Github para descargar y obtener más información.

Variables de color

Las variables en Less son perfectas para mantener y actualizar su CSS sin dolores de cabeza. Cuando desee cambiar un valor de color o un valor de uso frecuente, actualícelo en un lugar y listo.

  1. // Enlaces
  2. @linkColor : #8b59c2;
  3. @linkColorHover : oscurecer ( @linkColor , 10 );
  4. // Grises
  5. @negro : #000;
  6. @grayDark : aclarar ( @black , 25 %);
  7. @gray : aclarar ( @black , 50 %);
  8. @grayLight : aclarar ( @black , 70 %);
  9. @grayLighter : aclarar ( @black , 90 %);
  10. @blanco : #fff;
  11. // Colores de acento
  12. @azul : #08b5fb;
  13. @verde : #46a546;
  14. @rojo : #9d261d;
  15. @amarillo : #ffc40d;
  16. @naranja : #f89406;
  17. @rosa : #c3325f;
  18. @púrpura : #7a43b6 ;
  19. // línea de base
  20. @baseline : 20px ;

Comentando

Less también proporciona otro estilo de comentarios además de la /* ... */sintaxis normal de CSS.

  1. // Esto es un comentario
  2. /* Esto también es un comentario */

Mezclando el wazoo

Los mixins son básicamente inclusiones o parciales para CSS, lo que le permite combinar un bloque de código en uno. Son excelentes para propiedades con prefijos de proveedores box-shadow, como gradientes entre navegadores, pilas de fuentes y más. A continuación se muestra una muestra de los mixins que se incluyen con Bootstrap.

pilas de fuentes

  1. #fuente {
  2. . taquigrafía ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. tamaño de fuente : @ tamaño ;
  4. fuente - peso : @peso ;
  5. línea - altura : @lineHeight ;
  6. }
  7. . sans - serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  8. familia de fuentes : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
  9. tamaño de fuente : @ tamaño ;
  10. fuente - peso : @peso ;
  11. línea - altura : @lineHeight ;
  12. }
  13. . serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  14. familia de fuentes : "Georgia" , Times New Roman , Times , sans - serif ;
  15. tamaño de fuente : @ tamaño ;
  16. fuente - peso : @peso ;
  17. línea - altura : @lineHeight ;
  18. }
  19. . monoespaciado ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. familia de fuentes : "Monaco" , Courier New , monoespaciado ;
  21. tamaño de fuente : @ tamaño ;
  22. fuente - peso : @peso ;
  23. línea - altura : @lineHeight ;
  24. }
  25. }

Gradientes

  1. #degradado {
  2. . horizontal ( @startColor : #555, @endColor: #333) {
  3. color de fondo : @endColor ;
  4. fondo - repetir : repetir - x ;
  5. imagen de fondo : - khtml - degradado ( lineal , arriba a la izquierda, arriba a la derecha , desde ( @startColor ), hasta ( @endColor ) ); // Conquistador
  6. imagen de fondo : - moz - linear - degradado ( izquierda , @startColor , @endColor ) ; // FF 3.6+
  7. imagen de fondo : - ms - linear - degradado ( izquierda , @startColor , @endColor ) ; // IE10
  8. imagen de fondo : - webkit - degradado ( lineal , arriba a la izquierda, arriba a la derecha , color - detener ( 0 %, @startColor ), color - detener ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. imagen de fondo : - webkit - linear - degradado ( izquierda , @startColor , @endColor ) ; // Safari 5.1+, Chrome 10+
  10. imagen de fondo : - o - linear - degradado ( izquierda , @startColor , @endColor ) ; // Ópera 11.10
  11. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filtro : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 e IE7
  13. imagen de fondo : degradado lineal ( izquierda , @startColor , @endColor ) ; // El estándar
  14. }
  15. . verticales ( @startColor : #555, @endColor: #333) {
  16. color de fondo : @endColor ;
  17. fondo - repetir : repetir - x ;
  18. imagen de fondo : - khtml - degradado ( lineal , arriba a la izquierda , abajo a la izquierda, desde ( @startColor ) , hasta ( @endColor )); // Conquistador
  19. imagen de fondo : - moz - linear - degradado ( @startColor , @endColor ) ; // FF 3.6+
  20. imagen de fondo : - ms - linear - degradado ( @startColor , @endColor ) ; // IE10
  21. imagen de fondo : - webkit - degradado ( lineal , arriba a la izquierda , abajo a la izquierda, color - detener ( 0 % , @startColor ), color - detener ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. imagen de fondo : - webkit - linear - degradado ( @startColor , @endColor ) ; // Safari 5.1+, Chrome 10+
  23. fondo - imagen : - o - lineal - degradado ( @startColor , @endColor ); // Ópera 11.10
  24. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filtro : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 e IE7
  26. imagen de fondo : degradado lineal ( @startColor , @endColor ) ; // El estandar
  27. }
  28. . direccional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertical - tres - colores ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Operaciones y sistema de red

Ponte elegante y realiza algunos cálculos matemáticos para generar mixins flexibles y potentes como el que se muestra a continuación.

  1. // Cuadrícula
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Sistema de red
  6. . contenedor {
  7. ancho : @sitioAncho ;
  8. margen : 0 automático ;
  9. . arreglo claro ();
  10. }
  11. . columnas ( @columnSpan : 1 ) {
  12. pantalla : en línea ;
  13. flotante : izquierda ;
  14. ancho : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. margen izquierdo : @gridGutterWidth ; _
  16. &: primero - hijo {
  17. margen izquierdo : 0 ; _
  18. }
  19. }
  20. . compensación ( @columnOffset : 1 ) {
  21. margen - izquierda : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! importante _
  22. }