Twitter Bootstrap

Bootstrap é un conxunto de ferramentas de Twitter deseñado para iniciar o desenvolvemento de aplicacións web e sitios.
Inclúe CSS e HTML base para tipografía, formularios, botóns, táboas, cuadrículas, navegación e moito máis.

Alerta de nerds: Bootstrap está construído con Less e foi deseñado para funcionar desde o principio só tendo en conta os navegadores modernos.

Ligazón directa ao CSS

Para o inicio máis rápido e sinxelo, só tes que copiar este fragmento na túa páxina web.

Úsao con Less

Un fan de usar Less? Non hai problema, só clona o repositorio e engade estas liñas:

Fork en GitHub

Descarga, fork, tira, problemas de ficheiros e moito máis co repositorio oficial de Bootstrap en Github.

Bootstrap en GitHub »

Grella predeterminada

O sistema de grade predeterminado que se proporciona como parte de Bootstrap é unha grade de 16 columnas de 940 píxeles de ancho. É un sabor do popular sistema de reixa 960, pero sen a marxe/recheo adicional nos lados esquerdo e dereito.

Exemplo de marcado de grade

Como se mostra aquí, pódese crear un deseño básico con dúas "columnas", cada unha abarcando un número das 16 columnas fundamentais que definimos como parte do noso sistema de cuadrícula. Vexa os exemplos a continuación para obter máis variacións.

  1. <div class="fila">
  2. <div class = "span6 columns" >
  3. ...
  4. </div>
  5. <div class = "span10 columns" >
  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
16

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

Disposición fixa

Un deseño básico de contedores centrado de 940 píxeles de ancho para case calquera sitio ou páxina.

  1. <corpo>
  2. <div class = "contedor" >
  3. ...
  4. </div>
  5. </corpo>

Disposición de fluídos

Unha estrutura de páxina fluída ou líquida flexible con anchos mínimos e máximos e unha barra lateral esquerda. Ideal para aplicacións.

  1. <corpo>
  2. <div class = "container-fluid" >
  3. <div class = "barra lateral" >
  4. ...
  5. </div>
  6. <div class = "contido" >
  7. ...
  8. </div>
  9. </div>
  10. </corpo>

Títulos e copia

Unha xerarquía tipográfica estándar para estruturar as túas páxinas 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

Parágrafo de exemplo

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.

Exemplo de título Ten un subtítulo...

Tamén pode engadir subtítulos co <strong>e<em>

Varios elementos

Usando énfases, enderezos e abreviaturas

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

Cando usar

As etiquetas de énfase ( <strong>e <em>) deben usarse para engadir unha distinción visual entre unha palabra ou frase e a súa copia circundante. Utilízao <strong>para a atención sinxela e <em>para a atención e os títulos.

Énfase nun parágrafo

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

Enderezos

O addresselemento utilízase para —xa o adiviñaches!— enderezos. Así é como se ve:

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

Nota: cada liña addressdebe rematar cun salto de liña ( <br />) para estruturar correctamente o contido mentres se le na vida real sen aplicar ningún estilo.

Abreviaturas

Para abreviaturas e acrónimos, use a abbretiqueta ( acronymestá obsoleto en HTML5 ). Coloque o formulario abreviado dentro da etiqueta e estableza un título para o nome completo.

Citas de bloque

<blockquote> <p> <cite>

Asegúrate de envolver blockquotee paragraphetiquetar cite. Ao citar unha fonte, use o citeelemento. O CSS prefará automaticamente un nome cun guión em (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Doutor Julius Hibbert

Listas

Sen orde<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Antón Capresi
  • Os meus compañeiros de equipo
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Newman
  • Xoán Jacob
  • Paul Pierce
  • Kevin Garnett

Sen estilo<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Antón Capresi
  • Os meus compañeiros de equipo
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Newman
  • Xoán Jacob
  • Paul Pierce
  • Kevin Garnett

Ordenado<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Antón Capresi
  5. Os meus compañeiros de equipo
    1. George Castanza
    2. Jerry Seinfeld
    3. Cosmo Kramer
    4. Elaine Bennis
    5. Newman
  6. Xoán Jacob
  7. Paul Pierce
  8. Kevin Garnett

Descricióndl

Listas de descricións
Unha lista de descricións é perfecta para definir termos.
Euismod
Vestibulum id ligula porta felis euismod sempre 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.

Construíndo táboas

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

As táboas son xeniais, para moitas cousas. As táboas xeniais, con todo, necesitan un pouco de amor de marcado para ser útiles, escalables e lexibles (a nivel de código). Aquí tes algúns consellos para axudar.

Engade sempre as cabeceiras das súas columnas de theadforma que a xerarquía sexa thead> tr> th.

Do mesmo xeito que as cabeceiras das columnas, todo o contido do corpo da túa táboa debería estar envolto nun formato tbodypara que a túa xerarquía sexa tbody> tr> td.

Exemplo: estilos de táboa predeterminados

Todas as táboas terán un estilo automaticamente só cos bordos esenciais para garantir a lexibilidade e manter a estrutura. Non é necesario engadir clases ou atributos adicionais.

# Nome Apelido Lingua
1 Algunhas Un inglés
2 Joe Sixpack inglés
3 Stu Dent Código
  1. <table class="table-común"> class = "taboa común" >
  2. ...
  3. </táboa>

Exemplo: raias de cebra

Déixate un pouco coas túas táboas engadindo raias de cebra; só tes que engadir a .zebra-stripedclase.

# Nome Apelido Lingua
1 Algunhas Un inglés
2 Joe Sixpack inglés
3 Stu Dent Código
  1. <table class="common-table zebra-striped"> class = "taboa común con raias de cebra" >
  2. ...
  3. </táboa>

Exemplo: raias de cebra con TableSorter.js

Tomando o exemplo anterior, melloramos a utilidade das nosas táboas proporcionando funcionalidades de ordenación mediante jQuery e o complemento Tablesorter . Fai clic na cabeceira de calquera columna para cambiar a ordenación.

# Nome Apelido Lingua
1 O teu Un inglés
2 Joe Sixpack inglés
3 Stu Dent Código
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( documento ). listo ( función () {
  4. $ ( "táboa#sortTableExample" ). clasificador de táboas ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "taboa común con raias de cebra" >
  8. ...
  9. </táboa>

Estilos predeterminados

Todos os formularios reciben estilos predeterminados para presentalos dun xeito lexible e escalable. Ofrécense estilos para entradas de texto, listas de selección, áreas de texto, botóns de opción e caixas de verificación e botóns.

Exemplo de lenda do formulario
Algún valor aquí
Pequeno fragmento de texto de axuda
Exemplo de lenda do formulario
@
Exemplo de lenda do formulario
Nota: As etiquetas rodean todas as opcións para áreas de clic moito máis grandes e un formulario máis utilizable.
a Todas as horas móstranse como a hora estándar do Pacífico (GMT -08:00).
Bloque de texto de axuda para describir o campo anterior se é necesario.

Formularios apilados

Engade .form-stackedao HTML do teu formulario e terás etiquetas enriba dos seus campos en lugar de á esquerda. Isto funciona moi ben se os teus formularios son curtos ou tes dúas columnas de entradas para os formularios máis pesados.

Exemplo de lenda do formulario
Exemplo de lenda do formulario
Nota: As etiquetas rodean todas as opcións para áreas de clic moito máis grandes e un formulario máis utilizable.

Botóns

Como convención, os botóns úsanse para accións mentres que as ligazóns úsanse para os obxectos. Por exemplo, "Descargar" pode ser un botón e "actividade recente" pode ser unha ligazón.

Todos os botóns teñen por defecto un estilo gris claro, pero hai unha .primaryclase azul dispoñible. Ademais, facer os teus propios estilos é fácil.

Botóns de exemplo

Os estilos de botón pódense aplicar a calquera cousa que teña .btnaplicada. Normalmente quererá aplicalos só a elementos a, button, e seleccionados input. Así é como se ve:

Tamaños alternativos

Apetece botóns máis grandes ou pequenos? ¡Así!

Estado desactivado

Para os botóns que non están activos ou están desactivados pola aplicación por un motivo ou outro, usa o estado desactivado. Iso é .disabledpara ligazóns e :disabledpara buttonelementos.

Ligazóns

Botóns

Alertas básicas

Mensaxes dunha liña para destacar o fracaso, posible fracaso ou éxito dunha acción. Particularmente útil para formularios.

×

¡Oh! Cambia isto e outro e téntao de novo.

×

¡Santo gaucamole! É mellor que te comprobes, non tes demasiado bo aspecto.

×

Ben feito! Leu correctamente esta mensaxe de alerta.

×

Aviso! Esta é unha alerta que precisa da túa atención, pero aínda non é unha gran prioridade.

Bloquear mensaxes

Para as mensaxes que requiren un pouco de explicación, temos alertas de estilo de parágrafo. Estes son perfectos para enviar mensaxes de erro máis longas, avisar a un usuario dunha acción pendente ou simplemente presentar información para facer máis énfase na páxina.

×

¡Oh! Tes un erro!Cambia isto e outro e téntao de novo. Duis mollis, is not commodo luctus, ninsi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Tome esta acción Ou fai isto

×

¡Santo gaucamole! Este é un aviso!É mellor que te comprobes, non tes demasiado bo aspecto. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Tome esta acción Ou fai isto

×

Ben feito!Leu correctamente esta mensaxe de alerta. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Tome esta acción Ou fai isto

×

Aviso!Esta é unha alerta que precisa da túa atención, pero aínda non é unha gran prioridade.

Tome esta acción Ou fai isto

Modais

Os modais (diálogos ou caixas de luz) son excelentes para accións contextuais en situacións nas que é importante que se manteña o contexto de fondo.

Consellos de ferramentas

Os Twipsies son moi útiles para axudar a un usuario confuso e apuntalo na 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.

abaixo!
certo!
deixou!
arriba!

Popovers

Use popovers para proporcionar información subtextual a unha páxina sen afectar ao deseño.

Título popover

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

Bootstrap foi construído con Preboot , un paquete de código aberto de mixins e variables que se usará xunto con Less , un preprocesador CSS para un desenvolvemento web máis rápido e sinxelo.

Comproba como usamos Preboot en Bootstrap e como podes facer uso del se decides executar Less no teu próximo proxecto.

Como usalo

Use esta opción para facer un uso completo das variables, mixins e anidamento de Less de Bootstrap en CSS mediante javascript no seu navegador.

  1. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

Non sentes a solución .js? Proba a aplicación Less Mac ou usa Node.js para compilar cando despregas o teu código.

Que está incluído

Aquí tes algúns dos aspectos máis destacados do que se inclúe en Twitter Bootstrap como parte de Bootstrap. Diríxete ao sitio web de Bootstrap ou á páxina do proxecto Github para descargar e obter máis información.

Variables de cor

As variables en Less son perfectas para manter e actualizar o teu CSS sen dor de cabeza. Cando queiras cambiar un valor de cor ou un valor de uso frecuente, actualízao nun lugar e xa está.

  1. // Ligazóns
  2. @linkColor : #8b59c2;
  3. @linkColorHover : escurecer ( @linkColor , 10 );
  4. // Grises
  5. @negro : #000;
  6. @grayDark : aclarar ( @negro , 25 %);
  7. @gris : aclarar ( @negro , 50 %);
  8. @grayLight : aclarar ( @negro , 70 %);
  9. @grayLighter : aclarar ( @negro , 90 %);
  10. @branco : #fff ;
  11. // Cores de acento
  12. @azul : #08b5fb;
  13. @verde : #46a546;
  14. @vermello : #9d261d;
  15. @amarelo : #ffc40d;
  16. @laranxa : #f89406;
  17. @rosa : #c3325f;
  18. @morado : #7a43b6;
  19. // Liña base
  20. @ línea base : 20px ;

Comentando

Less tamén ofrece outro estilo de comentario ademais da /* ... */sintaxe normal de CSS.

  1. // Este é un comentario
  2. /* Este tamén é un comentario */

Mestura o wazoo

Os mixins son basicamente inclusións ou parciais para CSS, o que lle permite combinar un bloque de código nun só. Son excelentes para propiedades con prefixos de provedores como box-shadow, gradientes entre navegadores, pilas de fontes e moito máis. A continuación móstrase unha mostra dos mixins que se inclúen con Bootstrap.

Pilas de fontes

  1. #font {
  2. . abreviatura ( @peso : normal , @tamaño : 14px , @lineHeight : 20px ) {
  3. tamaño da fonte : @ tamaño ;
  4. font - weight : @weight ;
  5. liña - altura : @lineHeight ;
  6. }
  7. . sans - serif ( @peso : normal , @tamaño : 14px , @lineHeight : 20px ) {
  8. familia tipográfica : "Helvetica Neue " , ​​Helvetica , Arial , sans - serif ;
  9. tamaño da fonte : @ tamaño ;
  10. font - weight : @weight ;
  11. liña - altura : @lineHeight ;
  12. }
  13. . serif ( @peso : normal , @tamaño : 14px , @lineHeight : 20px ) {
  14. familia tipográfica : "Georgia " , Times New Roman , Times , sans - serif ;
  15. tamaño da fonte : @ tamaño ;
  16. font - weight : @weight ;
  17. liña - altura : @lineHeight ;
  18. }
  19. . monoespazo ( @peso : normal , @tamaño : 12px , @lineHeight : 20px ) {
  20. familia tipográfica : " Monaco" , Courier New , monoespazo ;
  21. tamaño da fonte : @ tamaño ;
  22. font - weight : @weight ;
  23. liña - altura : @lineHeight ;
  24. }
  25. }

Degradados

  1. #gradiente {
  2. . horizontal ( @startColor : #555, @endColor: #333) {
  3. cor de fondo : @endColor ;
  4. fondo - repetir : repetir - x ;
  5. fondo - imaxe : - khtml - degradado ( lineal , esquerda superior , dereita superior , de ( @startColor ), a ( @endColor )); // Konqueror
  6. fondo - imaxe : - moz - lineal - degradado ( esquerda , @startColor , @endColor ); // FF 3.6+
  7. fondo - imaxe : - ms - lineal - degradado ( esquerda , @startColor , @endColor ); // IE10
  8. fondo - imaxe : - webkit - degradado ( lineal , esquerda superior , dereita superior , cor - stop ( 0 %, @startColor ), cor - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. fondo - imaxe : - webkit - lineal - degradado ( esquerda , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. fondo - imaxe : - o - lineal - degradado ( esquerda , @startColor , @endColor ); // Opera 11.10
  11. - ms - filtro : %( "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. fondo - imaxe : lineal - degradado ( esquerda , @startColor , @endColor ); // O estándar
  14. }
  15. . vertical ( @startColor : #555, @endColor: #333) {
  16. cor de fondo : @endColor ;
  17. fondo - repetir : repetir - x ;
  18. background - image : - khtml - gradient ( lineal , esquerda superior , esquerda inferior , de ( @startColor ), a ( @endColor )); // Konqueror
  19. fondo - imaxe : - moz - lineal - degradado ( @startColor , @endColor ); // FF 3.6+
  20. fondo - imaxe : - ms - lineal - degradado ( @startColor , @endColor ); // IE10
  21. fondo - imaxe : - webkit - degradado ( lineal , esquerda superior , esquerda inferior , cor - stop ( 0 %, @startColor ), cor - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. fondo - imaxe : - webkit - lineal - gradiente ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. fondo - imaxe : - o - lineal - degradado ( @startColor , @endColor ); // Opera 11.10
  24. - ms - filtro : %( "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. fondo - imaxe : lineal - degradado ( @startColor , @endColor ); // O estándar
  27. }
  28. . direccional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertical - tres cores ( @startColor : # 00b3ee , @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Operacións e sistema de rede

Anímate e realiza algunhas matemáticas para xerar mixins flexibles e potentes como o seguinte.

  1. // Gridade
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Sistema de reixa
  6. . recipiente {
  7. ancho : @siteWidth ;
  8. marxe : 0 auto ;
  9. . clearfix ();
  10. }
  11. . columnas ( @columnSpan : 1 ) {
  12. visualización : en liña ;
  13. flotar : esquerda ;
  14. ancho : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. marxe - esquerda : @gridGutterWidth ;
  16. &: primeiro - fillo {
  17. marxe - esquerda : 0 ;
  18. }
  19. }
  20. . compensación ( @columnOffset : 1 ) {
  21. marxe - esquerda : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! importante ;
  22. }