Saliendo con Bootstrap de Twitter

Twitter presentó Bootstrap recientemente, una biblioteca de estilos CSS dirigida a desarrolladores de aplicaciones web que necesitan ayuda con el diseño. El kit de herramientas incluye todo, desde diseños de cuadrícula hasta botones y modales, y funciona en casi todos los navegadores modernos, desde IE7..

Veamos que podemos hacer con eso.?

Bootstrap también se ha mejorado a través del preprocesador Less, que agrega algunas razones adicionales para usar Bootstrap, aunque excluiremos la funcionalidad Less del alcance de esta tutorial, para mantener la cosa simple.

Bootstrap incluye un poco de documentación, pero en ninguna parte explica realmente cómo utilizar el kit de herramientas (en su lugar, solo hay una gran página de demostración para que usted mismo investigue). Entonces, en este artículo, vamos a desglosar la página de ejemplo de Bootstrap y analizaremos cómo replicar los elementos que cubre Bootstrap. Al proporcionar ejemplos, también crearemos una página web de muestra hecha completamente con Bootstrap.


Lo que está cubierto?

Vamos a echar un vistazo a lo siguiente (use los enlaces para saltar a las distintas secciones):

  • El sistema de rejilla
  • Tipografía
  • Mesas
  • Formas y botones
  • Navegación
  • Pestañas y pastillas
  • Paginación
  • Alertas y mensajes de error
  • Modales

El sistema de rejilla

Las cuadrículas son una parte integral de muchos diseños web. Al igual que un planificador urbano diseña en una cuadrícula, un diseñador web también puede alinear sus elementos de esa manera. Bootstrap incluye un sistema de cuadrícula que totaliza 940px de ancho, encerrado dentro del envase clase. Hay dieciséis clases de columnas diferentes todas juntas, con el ancho de cada una sumando 60px a medida que aumenta el número, comenzando en 40px. Por ejemplo, la clase span1 tiene un ancho de 40 px, mientras que la clase span3 tiene un ancho de 160 px.

Como se muestra en la imagen de arriba, podemos usar una combinación de diferentes clases para crear un ancho total igual a 940px, incluido el margen de 20px agregado a cada una. Por ejemplo, el uso de cuatro div.span4 las clases, traducidas, significan 220 + 20 + 220 + 20 + 220 + 20 + 220 que, una vez que sacamos la calculadora, equivale a un total de 940 píxeles. Envolviendo todo esto en una fila clase, Bootstrap representa el margen de veinte píxeles en la última columna al mover todo el objeto veinte píxeles hacia atrás.

 

Columna # 1

Contenido para la columna # 1.

Columna # 2

Contenido para la columna # 2.

Columna # 3

Contenido para la columna # 3.

El código anterior generará un conjunto bastante similar de columnas CSS que muestran un contenido mínimo. Naturalmente, solo podemos intercambiar algunas de estas clases o agregar / restar etiquetas para crear diferentes diseños. Otra característica del kit de herramientas Bootstrap es la capacidad de "omitir" una columna compensándola. Las clases de desplazamiento son, nuevamente, numeradas 1-16 donde sus anchos siguen el mismo patrón de +60, aunque ahora incluyen 40px adicionales para compensar el margen izquierdo y derecho de dicha columna. Por ejemplo, podemos tomar el ejemplo anterior, pero eliminar la columna central agregando el offset5 clase a la etiqueta final. Por ejemplo:

 

Columna # 1

Contenido para la columna # 1.

Columna # 3

Contenido para la columna # 3.

Es bastante sencillo manipular esto con solo unos pocos números que necesitan ser cambiados, y la imagen al comienzo de esta sección debe usarse como una guía para algunas estructuras recomendadas.


Tipografía

Una de las cosas que recorre prácticamente todos los elementos que se muestran en este tutorial es la tipografía. Bootstrap viene con todas las etiquetas de tipografía para las que te gustaría diseñar, todo desde una

etiqueta para

y toda la jerarquía de encabezados. Honestamente, estas son cosas de "Desarrollo Web 101" que probablemente ya conozcas, así que no perderé tu tiempo explicando cómo diseñar. Son cosas bastante elementales.

Es importante tener en cuenta que Bootstrap tiene en cuenta las etiquetas antiguas y ahora en desuso, por lo que no debe preocuparse si está usando un CMS que las usa, o por un cliente que no conoce ninguna alternativa..

Citando

Donde Bootstrap necesita un poco más de explicación es cuando vienes a usar el

etiqueta. Puede usar la etiqueta por sí sola para mostrar la cita con sangría, con un borde gris grueso a la izquierda. Sin embargo, se puede mejorar al anidar otras etiquetas en el interior para atribuir la cita. Cuando se trata de agregar un atributo, simplemente envuelva el texto de la cita en un

etiqueta, y la fuente en una tag y Bootstrap automáticamente le darán estilo y pondrán un guión delante de la fuente.

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

Connor Turnbull, 30 de agosto

Obtendrá un resultado similar a la imagen de abajo, según el contenido que coloque entre el párrafo y las etiquetas pequeñas..

Liza

Las listas son otra parte del espectro de tipografía que se cubre en Bootstrap y vienen con cuatro conjuntos diferentes de estilos: listas con viñetas, listas con viñetas anidadas, listas ordenadas y glosarios. Nuevamente, estos no son tan difíciles de usar, ya que no se desvían de lo que es estándar en HTML. Debido a que las listas se pueden construir de diferentes maneras, aquí hay un resumen rápido de cómo usarlas con los estilos Bootstrap.

El código a continuación es una lista básica no ordenada, con viñetas que producirá algo similar al primer ejemplo en la imagen a continuación. Intercambiar el ul por un ol para producir una lista ordenada, como la del segundo ejemplo.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • ?

Si agrega el sin estilo de la lista a la lista no ordenada, los elementos de la lista no anidados no serán viñetados ni ordenados. Simplemente aparecerán como líneas regulares, mientras que los elementos anidados tendrán una viñeta a la izquierda.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • ?

La adición de una lista de descripción se realiza de la misma manera que se esperaría fuera de Bootstrap, y da como resultado una muestra como la última en la imagen de arriba.

Lorem ipsum
Lorem ipsum dolor sit amet
Consectetur
Consectetur adipiscing elit
?

Mesas

Bootstrap es un conjunto de herramientas que está dirigido en parte a nuevos diseñadores web, por lo que no hace falta decir necesariamente que estas cosas no están diseñadas para diseños. En su lugar, las tablas están diseñadas para datos tabulares, y Bootstrap hace un buen trabajo para embellecer sus datos tabulares con sus estilos, sin necesidad de ninguna clase o atributo adicional. Por ejemplo, podemos echar un vistazo a un fragmento regular de HTML que generaría una tabla.

# Nombre de pila Apellido Idioma
1 Algunos Uno Inglés
2 Joe Paquete de seis Inglés
3 Stu Abolladura Código

El código anterior crea la tabla en la imagen a continuación, como se usa en el ejemplo oficial de Twitter. Tiene tres filas de contenido y un encabezado en cuatro columnas, y es bastante estándar. Con poca manipulación (no tiene nada que ver con la manipulación) de la creación estándar de una tabla, Bootstrap aplica automáticamente sus estilos.

En este caso, lo más importante que debe recordar es anidar correctamente sus etiquetas. Los estilos no se aplican si no ajusta su fila de encabezado en un etiqueta, por ejemplo.

De forma predeterminada, la tabla no tiene rayas de cebra, donde los colores alternativos podrían llenar el fondo de cada fila. Esto es fácil de habilitar, sin embargo, simplemente agregando el rayas de cebra clase a la

Etiqueta sin ninguna manipulación de las filas o partes individuales..

?

Finalmente, con la adición de una pequeña parte de jQuery, pero sin cambios en el HTML, aparte de agregar sortTableExample como el ID de la

#
etiqueta, puede agregar la funcionalidad de clasificación cuando se hace clic en el encabezado de una columna. Esta funcionalidad requiere el complemento jQuery de Tablesorter 2.0, que se puede descargar de forma gratuita. Como probablemente ya hayas adivinado, también necesitarás llamar a jQuery para que esto funcione.

  
?

Formas y botones

La mayoría de las cosas que ya hemos cubierto es bastante simple, donde Bootstrap aplicará estilos a su código con poco o ningún cambio de lo normal. Al sacar eso del camino, ahora podemos pasar a algunas cosas que requieren un poco más de explicación y un poco más de tutoría..

Formas

Para formularios, hay muchos estilos diferentes que puedes usar, así que vamos a ver cada uno individualmente. Luego, puede usarlos en combinación y manipularlos con el conocimiento preexistente de los formularios HTML antiguos habituales..

En primer lugar, debe tenerse en cuenta que todo su formulario debe estar envuelto en un
Etiqueta, pero probablemente ya lo sepas. Bootstrap también recomienda que envuelvas tus elementos en

etiquetas, con un adicional etiqueta.

 
Lorem ipsum dolor sit amet (tus campos van aquí)

En general, la configuración de su formulario no debe diferir del código anterior. La única otra opción que proporciona Bootstrap es optar por formularios apilados, donde las etiquetas residen en la parte superior de un campo, en lugar de a la izquierda. Eso se puede lograr añadiendo el forma apilada clase a la
etiqueta.

 

Entrada de texto

Para iniciar nuestra cobertura de campos de formulario, veremos un campo de entrada regular con una etiqueta. El siguiente fragmento de código es esencialmente un y un etiqueta, envuelto en un

etiqueta con el clearfix Clase para asegurar el espaciado correcto. Además, el campo real está envuelto en otro
con el entrada clase, de nuevo, para asegurar el espaciado correcto.

Por el bien de este tutorial, voy a ignorar algunas prácticas que deberían emplearse en su código. Por ejemplo, cada entrada debe tener una ID, que está vinculada a la etiqueta a través del atributo "para", y generalmente querrá nombrar sus campos de entrada para capturarlos cuando se trata de procesar sus datos. Estamos analizando específicamente cómo usar los estilos de Bootstrap aquí, por lo que esos tipos de atributos no se han incluido en mis ejemplos para tratar de mantener las cosas lo más simples posible. Sin embargo, aunque se estén utilizando junto con Bootstrap, esas tareas no deben olvidarse.

Añadiendo el xlarge clase a la , el campo de formulario se ensancha.

Podemos deshabilitar una entrada de manera regular, agregando los atributos apropiados, como se muestra en el siguiente ejemplo. Los estilos de Bootstrap se añaden en el discapacitado clase, que se debe agregar para mostrar visualmente que un usuario no puede interactuar con ese campo al desactivarlo.

Mientras que el enfoque en gris de un campo deshabilitado se logra usando un etiqueta, uno no editable no lo es. En su lugar, Bootstrap utiliza un simple que se puede utilizar junto con una entrada oculta. Estos campos se utilizan para obtener información que el usuario no debe editar, como una fecha de recopilación automática o una dirección IP.

Lorem ipsum dolor sit amet

Nuestro último vistazo a las entradas de texto de estilo es mostrar ayuda contextual cuando se produce un error. Se hace agregando un error clase a la

que forma el clearfix, y al etiqueta en sí. Añadiendo un etiqueta con el ayuda en línea La clase debajo agrega el mensaje de ayuda en el lado derecho..

Dolor sentarse amet

Seleccionar desplegable

Un menú desplegable está estructurado de manera similar, con el código regular que se está empleando, como se muestra a continuación.

los xlarge clase a un campo de texto es el opuesto de la medio clase a Lorem ipsum dolor sit amet

Ese código generará una única casilla de verificación con una etiqueta a la derecha. Para crear uno adicional, simplemente repita el elemento de la lista y su contenido, luego voilemos, tiene una lista de casillas de verificación.

Para deshabilitar una casilla de verificación, simplemente agregue discapacitado atribuir a la etiqueta, y la discapacitado clase a la etiqueta.

  • Además, hay dos tipos adicionales de casillas de verificación que se emparejan con los campos de texto: casillas de verificación antepuestas y anexas. De nuevo, esto se explica por sí mismo y es muy similar a un campo de texto regular. Sin embargo, esta vez necesita envolver la casilla de verificación en un etiqueta (con el Añadir clase), y ya sea el input-prepend o la añadir entrada clase para padres

    . Luego, todo lo que queda es asegurarse de colocar la etiqueta y el campo de la manera correcta, dependiendo de si desea que se incluya o no..

    El código anterior es para una casilla de verificación adjunta, pero, si desea una anterior, hay poco que cambiar.

    Entradas de archivo

    Las entradas de archivo son muy parecidas a los campos de texto y el código a continuación se explica por sí mismo. Crear una entrada de archivo regular con el fichero de entrada clase.

    Areas de texto

    El estilo final de Bootstrap para formularios es el área de texto. El área de texto se crea de la misma manera que el campo de texto de una sola línea. Al igual que la ampliación de un campo de texto, el área de texto también tiene su propia clase para ampliarla., xxlarge.

    Opcionalmente, puede agregar una pequeña línea de ayuda debajo del campo con la siguiente línea agregada inmediatamente después de

    #