arriba
esquerda
certo
abaixo

Bootstrap, de Twitter

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 nerd: Bootstrap está construído con Less e foi deseñado para funcionar desde o primeiro momento 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 »

Actualmente v1.3.0

Historia

Os enxeñeiros de Twitter usaron historicamente case todas as bibliotecas coas que estaban familiarizados para cumprir os requisitos do front-end. Bootstrap comezou como unha resposta aos retos que se presentaban. Coa axuda de moitas persoas fantásticas, Bootstrap creceu significativamente.

Ler máis en dev.twitter.com ›

Soporte de navegador

Bootstrap está probado e admitido nos principais navegadores modernos como Chrome, Safari, Internet Explorer e Firefox.

Probado e compatible con Chrome, Safari, Internet Explorer e Firefox
  • Último Safari
  • Último Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Ópera 11

Que está incluído

Bootstrap vén completo con CSS compilado, non compilado e modelos de exemplo.

Exemplos de inicio rápido

Necesitas uns modelos rápidos? Consulte estes exemplos básicos que reunimos:

  • Disposición sinxela de tres columnas con unidade de heroe
  • Disposición fluída con barra lateral estática
  • Contedor colgante sinxelo para aplicacións

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 grella

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" >
  3. ...
  4. </div>
  5. <div class = "span10" >
  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
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

Columnas de compensación

4
8 compensación 4
1/3 de compensación 2/3 s
4 compensación 4
4 compensación 4
5 compensación 3
5 compensación 3
10 compensación 6

Columnas aniñadas

Aniña o teu contido se é necesario creando un .rowdentro dunha columna existente.

Exemplo de columnas aniñadas

Nivel 1 da columna
Nivel 2
Nivel 2
  1. <div class = "fila" >
  2. <div class = "span12" >
  3. Nivel 1 da columna
  4. <div class = "fila" >
  5. <div class = "span6" >
  6. Nivel 2
  7. </div>
  8. <div class = "span6" >
  9. Nivel 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rode a súa propia grella

En Bootstrap hai un puñado de variables para personalizar o sistema de grade predeterminado de 940px. Cun pouco de personalización, pode modificar o tamaño das columnas, as súas cunetas e o recipiente no que residen.

Dentro da grella

As variables necesarias para modificar o sistema de reixa residen actualmente en preboot.less.

Variable Valor predeterminado Descrición
@gridColumns 16 O número de columnas dentro da grade
@gridColumnWidth 40 píxeles O ancho de cada columna dentro da grella
@gridGutterWidth 20 píxeles O espazo negativo entre cada columna
@siteWidth Suma calculada de todas as columnas e canlóns Usamos unha coincidencia básica para contar o número de columnas e cunetas e establecer o ancho da .fixed-container()mestura.

Agora a personalizar

Modificar a grade significa cambiar as tres @grid-*variables e recompilar os ficheiros Less.

Bootstrap vén equipado para manexar un sistema de reixa con ata 24 columnas; o valor predeterminado é só 16. Así é como se verían as súas variables de grade personalizadas nunha grade de 24 columnas.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

Unha vez recompilado, estarás listo!

Disposición fixa

O deseño predeterminado e sinxelo de 940 píxeles de ancho e centrado para case calquera sitio web ou páxina proporcionado por un único ficheiro <div.container>.

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

Disposición de fluídos

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

  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.

Toda a grella tipográfica baséase en dúas variables Less do noso ficheiro preboot.less: @basefonte @baseline. O primeiro é o tamaño da fonte base empregado en todo e o segundo é a altura da liña base.

Usamos esas variables, e algunhas matemáticas, para crear as marxes, recheos e alturas de liña de todo o noso tipo e moito máis.

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...

Varios elementos

Usando énfases, enderezos e abreviaturas

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

Cando usar

As etiquetas de énfase ( <strong>e <em>) deben usarse para indicar importancia ou énfase adicional dunha palabra ou frase en relación coa súa copia circundante. Utilízao <strong>para a importancia e <em>para a énfase .

É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.

Nota: aínda está ben usar <b>e <i>etiquetas en HTML5 e non teñen que ter estilos en negra e cursiva, respectivamente (aínda que se hai un elemento máis semántico, utilízao). <b>está destinado a resaltar palabras ou frases sen transmitir importancia adicional, mentres que <i>é principalmente para voz, termos técnicos, etc.

Enderezos

O <address>elemento úsase para a información de contacto do seu antepasado máis próximo ou de todo o traballo. Aquí tes dous exemplos de como se pode usar:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Nome completo
[email protected]

Nota: cada liña <address>debe rematar cun salto de liña ( <br />) ou estar envolta nunha etiqueta de nivel de bloque (por exemplo, <p>) para estruturar correctamente o contido.

Abreviaturas

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

Citas de bloque

<blockquote> <p> <small>

Como citar

<blockquote>Para incluír unha cita en bloque, envolve <p>e <small>etiqueta. Usa o <small>elemento para citar a túa fonte e terás un guión em &mdash;antes.

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

Doutor Julius Hibbert
  1. <cota de bloque>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Dr. Julius Hibbert </small>
  4. </blockquote>

Listas

Sen orde<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie Lorem at Massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget portttitor Lorem

Sen estilo<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie Lorem at Massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget portttitor Lorem

Ordenado<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie Lorem at Massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget portttitor Lorem

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.

Código

<code> <pre>

Proxeneta o teu código con estilo con dúas etiquetas sinxelas. Para obter aínda máis fantásticos a través de javascript, introduza a biblioteca de código de Google prettify e xa está.

Presentando código

O código, os bloques ou só fragmentos en liña pódense mostrar con estilo só envolvendo a etiqueta correcta. Para bloques de código que abranguen varias liñas, use o <pre>elemento. Para o código en liña, use o <code>elemento.

Elemento Resultado
<code> Nunha liña de texto como esta, o teu código envolto parecerase a este >html<elemento.
<pre>
<div>
  <h1>Título</h1>
  <p>Algo aquí mesmo...</p>
</div>

Nota: Asegúrese de manter o código dentro das preetiquetas o máis preto posible da esquerda; renderizará todas as pestanas.

<pre class="prettyprint">

Usando a biblioteca google-code-prettify, os bloques de código obteñen un estilo visual lixeiramente diferente e un resaltado de sintaxe automático.

<div> <h1> Título </h1> <p> Algo aquí mesmo... </p> </div>
  
  

Descarga google-code-prettify e consulta o readme para saber como usalo.

Etiquetas en liña

<span class="label">

Chama a atención ou marca calquera frase do teu texto corporal.

Etiqueta calquera cousa

Algunha vez necesitou un deses novos novos! ou Bandeiras importantes ao escribir código? Pois agora tes. Aquí tes o que se inclúe por defecto:

Etiqueta Resultado
<span class="label">Default</span> Por defecto
<span class="label success">New</span> Novo
<span class="label warning">Warning</span> Aviso
<span class="label important">Important</span> Importante
<span class="label notice">Notice</span> Aviso

Grella multimedia

Mostra miniaturas de diferentes tamaños en páxinas cunha pegada HTML baixa e estilos mínimos.

Miniaturas de exemplo

As miniaturas .media-gridpoden ser de calquera tamaño, pero funcionan mellor cando se asignan directamente ao sistema de grade Bootstrap integrado. Os anchos das imaxes como 90, 210 e 330 combínanse cuns poucos píxeles de recheo para igualar os tamaños das columnas .span2, .span4, e ..span6

Grande

Medio

Pequena

Codificándoos

As cuadrículas multimedia son fáciles de usar e bastante sinxelas no lado das marcas. As súas dimensións baséanse exclusivamente no tamaño das imaxes incluídas.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "miniatura" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "miniatura" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

Construíndo táboas

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

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

Engade sempre as cabeceiras das túas columnas de <thead>forma 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 <tbody>para 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. <táboa>
  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

Nota: o Zebra-striping é unha mellora progresiva que non está dispoñible para navegadores máis antigos como IE8 e anteriores.

  1. <table class = "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
2 Joe Sixpack inglés
3 Stu Dent Código
1 O teu Un inglés
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( función () {
  4. $ ( "táboa#sortTableExample" ). clasificador de táboas ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "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
Pequeno fragmento de texto de axuda
Nota: As etiquetas rodean todas as opcións para áreas de clic moito máis grandes e un formulario máis utilizable.
 

Tamaños dos campos do formulario

Personaliza calquera formulario input, select, ou textareaancho engadindo só algunhas clases ao teu marcado.

A partir da versión 1.3.0, engadimos as clases de tamaño baseadas en grade para os elementos do formulario. Use estes sobre as clases existentes .mini, .small, etc.

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 pódense aplicar unha serie de clases funcionais para diferentes estilos de cores. Estas clases inclúen unha .primaryclase azul, unha .infoclase celeste, unha clase verde .successe unha clase vermella .danger.

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

Queres 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 <button>elementos.

Ligazóns

Botóns

 

Alertas básicas

.alert-message

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

Obter o javascript »

×

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

×

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

×

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.

Código de exemplo

  1. <div class = "aviso de mensaxe de alerta" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> ¡Santo guacamole! </strong> O mellor que che faga a ti mesmo, non tes un aspecto moi bo. </p>
  4. </div>

Bloquear mensaxes

.alert-message.block-message

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.

Obter o javascript »

×

Santo guacamole! 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.

×

¡Oh! Tes un erro! Cambia isto ou outro e téntao de novo.

  • Duis mollis non está commodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

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

×

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

Código de exemplo

  1. <div class = "aviso de bloqueo de mensaxes de alerta" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> ¡Santo guacamole! Este é un aviso! </strong> O mellor que che faga a ti mesmo, non tes un aspecto moi bo. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "accións de alerta" >
  5. <a class = "btn small" href = "#" > Realiza esta acción </a> <a class = "btn small" href = "#" > Ou fai isto </a>
  6. </div>
  7. </div>

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.

Obter o javascript »

Suxestións sobre ferramentas

Os Twipsies son moi útiles para axudar a un usuario confuso e apuntalo na dirección correcta.

Obter o javascript »

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.

Popovers

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

Obter o javascript »

Título popover

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

Comezando

Integrar javascript coa biblioteca Bootstrap é moi sinxelo. A continuación repasamos os conceptos básicos e ofrecémosche algúns complementos fantásticos para comezar!

Ver documentos de javascript »

Que está incluído

Da vida a algúns dos compoñentes principais de Bootstrap con novos complementos personalizados que funcionan con jQuery e Ender . Animámosche a amplialos e modificalos para adaptalos ás túas necesidades específicas de desenvolvemento.

Arquivo Descrición
bootstrap-modal.js O noso complemento Modal é unha versión súper delgada do complemento modal js tradicional. Coidamos especialmente de incluír só a funcionalidade que necesitamos en Twitter.
bootstrap-alerts.js O complemento de alerta é unha clase moi pequena para engadir unha funcionalidade próxima ás alertas.
bootstrap-dropdown.js Este complemento serve para engadir interacción ao menú despregable á barra superior de arranque ou ás navegacións por pestanas.
bootstrap-scrollspy.js O complemento ScrollSpy é para engadir un navegador de actualización automática baseado na posición de desprazamento á barra superior de arranque.
bootstrap-tabs.js Este complemento engade funcións de pestanas e pílulas rápidas e dinámicas para navegar polo contido local.
bootstrap-twipsy.js Baseado no excelente complemento jQuery.tipsy escrito por Jason Frame; twipsy é unha versión actualizada, que non depende de imaxes, usa css3 para animacións e atributos de datos para o almacenamento local de títulos.
bootstrap-popover.js O complemento popover ofrece unha interface sinxela para engadir popovers á túa aplicación. Estende o complemento boostrap-twipsy.js , así que asegúrate de coller ese ficheiro tamén cando inclúas popovers no teu proxecto.

É necesario javascript?

Non! Bootstrap está deseñado ante todo para ser unha biblioteca CSS. Este javascript proporciona unha capa interactiva básica encima dos estilos incluídos.

Non obstante, para aqueles que necesitan javascript, fornecemos os complementos anteriores para axudarche a comprender como integrar Bootstrap con javascript e para ofrecerche unha opción rápida e lixeira para a funcionalidade básica de inmediato.

Para obter máis información e ver algunhas demostracións en directo, consulte a nosa páxina de documentación do complemento .

Bootstrap foi construído con Preboot , un paquete de código aberto de mixins e variables para ser usado en conxunto con Less , un preprocesador CSS para un desenvolvemento web máis rápido e sinxelo.

Consulte como usamos Preboot en Bootstrap e como pode facer uso del se decide executar Less no seu 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" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.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

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.  
  5. // Grises
  6. @negro : #000;
  7. @grayDark : aclarar ( @negro , 25 %);
  8. @gris : aclarar ( @negro , 50 %);
  9. @grayLight : aclarar ( @negro , 70 %);
  10. @grayLighter : aclarar ( @negro , 90 %);
  11. @branco : #fff ;
  12.  
  13. // Cores de acento
  14. @azul : #08b5fb;
  15. @verde : #46a546;
  16. @vermello : #9d261d;
  17. @amarelo : #ffc40d;
  18. @laranxa : #f89406;
  19. @rosa : #c3325f;
  20. @morado : #7a43b6;
  21.  
  22. // Reixa de referencia
  23. @font base : 13px ;
  24. @ línea base : 18px ;

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. ...
  14. }

Degradados

  1. #gradiente {
  2. ...
  3. . vertical ( @startColor : #555, @endColor: #333) {
  4. cor de fondo : @endColor ;
  5. fondo - repetir : repetir - x ;
  6. background - image : - khtml - gradient ( lineal , esquerda superior , esquerda inferior , de ( @startColor ), a ( @endColor )); // Konqueror
  7. fondo - imaxe : - moz - lineal - degradado ( @startColor , @endColor ); // FF 3.6+
  8. fondo - imaxe : - ms - lineal - degradado ( @startColor , @endColor ); // IE10
  9. fondo - imaxe : - webkit - degradado ( lineal , esquerda superior , esquerda inferior , cor - stop ( 0 %, @startColor ), cor - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. fondo - imaxe : - webkit - lineal - gradiente ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. fondo - imaxe : - o - lineal - degradado ( @startColor , @endColor ); // Opera 11.10
  12. fondo - imaxe : lineal - degradado ( @startColor , @endColor ); // O estándar
  13. }
  14. ...
  15. }

Operacións

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. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Facer unhas columnas
  8. . columnas ( @columnSpan : 1 ) {
  9. ancho : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Compilando menos

Despois de modificar os .lessficheiros en /lib/, terás que recompilalos para rexenerar os ficheiros bootstrap-*.*.*.css e bootstrap-*.*.*.min.css. Se estás enviando unha solicitude de extracción a GitHub, sempre debes recompilar.

Formas de compilar

Método Pasos
Nodo con makefile

Instale o compilador de liña de comandos less con npm executando o seguinte comando:

$npm instalar menosc

Unha vez instalado, só tes que executar makedesde a raíz do teu directorio de arranque e xa está todo listo.

Ademais, se tes watchr instalado, podes executar make watchpara que o bootstrap se reconstruya automaticamente cada vez que edites un ficheiro na biblioteca de bootstrap (isto non é necesario, só é un método práctico).

Javascript

Descarga o Less.js máis recente e inclúe o camiño (e Bootstrap) no ficheiro head.

  1. <link rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

Para recompilar os ficheiros .less, só tes que gardalos e volver cargar a túa páxina. Less.js compílaos e gárdaos no almacenamento local.

Liña de comandos

Se xa tes instalada a ferramenta de liña de comandos menos, simplemente executa o seguinte comando:

$ lessc ./lib/bootstrap.less > bootstrap.css

Asegúrate de incluír --compressnese comando se estás tentando gardar algúns bytes!

Menos aplicación para Mac

A aplicación non oficial para Mac mira directorios de ficheiros .less e compila o código en ficheiros locais despois de cada gardado dun ficheiro .less observado.

Se queres, podes cambiar as preferencias na aplicación para a minificación automática e en que directorio acaban os ficheiros compilados.