acima de
deixei
certo
abaixo de

Bootstrap, do Twitter

Bootstrap é um kit de ferramentas do Twitter projetado para iniciar o desenvolvimento de aplicativos e sites da web.
Inclui CSS e HTML básicos para tipografia, formulários, botões, tabelas, grades, navegação e muito mais.

Alerta de Nerd: Bootstrap é construído com Less e foi projetado para funcionar com navegadores modernos em mente.

Hotlink do CSS

Para um início mais rápido e fácil, basta copiar este snippet em sua página da web.

Use com menos

Um fã de usar menos? Sem problemas, basta clonar o repositório e adicionar estas linhas:

Fork no GitHub

Faça download, fork, pull, problemas de arquivo e muito mais com o repositório oficial do Bootstrap no Github.

Bootstrap no GitHub »

Atualmente v1.3.0

História

Os engenheiros do Twitter historicamente usaram quase todas as bibliotecas com as quais estavam familiarizados para atender aos requisitos de front-end. Bootstrap começou como uma resposta aos desafios que se apresentavam. Com a ajuda de muitas pessoas incríveis, o Bootstrap cresceu significativamente.

Leia mais em dev.twitter.com ›

Suporte ao navegador

O Bootstrap é testado e suportado nos principais navegadores modernos, como Chrome, Safari, Internet Explorer e Firefox.

Testado e compatível com Chrome, Safari, Internet Explorer e Firefox
  • Último Safari
  • Último Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Ópera 11

O que está incluído

Bootstrap vem completo com CSS compilado, não compilado e templates de exemplo.

Exemplos de início rápido

Precisa de alguns modelos rápidos? Confira estes exemplos básicos que reunimos:

  • Layout simples de três colunas com unidade de herói
  • Layout fluido com barra lateral estática
  • Recipiente de suspensão simples para aplicativos

Grade padrão

O sistema de grade padrão fornecido como parte do Bootstrap é uma grade de 16 colunas de 940px de largura. É um sabor do popular sistema de grade 960, mas sem a margem/preenchimento adicional nos lados esquerdo e direito.

Exemplo de marcação de grade

Conforme mostrado aqui, um layout básico pode ser criado com duas "colunas", cada uma abrangendo um número das 16 colunas fundamentais que definimos como parte de nosso sistema de grade. Veja os exemplos abaixo para mais variações.

  1. <div class = "linha" >
  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

Colunas de compensação

4
8 deslocamento 4
1/3 deslocamento 2/3s
4 deslocamento 4
4 deslocamento 4
5 deslocamento 3
5 deslocamento 3
10 deslocamento 6

Colunas de aninhamento

Aninhe seu conteúdo, se necessário, criando um .rowdentro de uma coluna existente.

Exemplo de colunas aninhadas

Nível 1 da coluna
Nível 2
Nível 2
  1. <div class = "linha" >
  2. <div class = "span12" >
  3. Nível 1 da coluna
  4. <div class = "linha" >
  5. <div class = "span6" >
  6. Nível 2
  7. </div>
  8. <div class = "span6" >
  9. Nível 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Role sua própria grade

Construído no Bootstrap há um punhado de variáveis ​​para personalizar o sistema de grade padrão de 940px. Com um pouco de personalização, você pode modificar o tamanho das colunas, suas calhas e o contêiner em que residem.

Dentro da grade

As variáveis ​​necessárias para modificar o sistema de grade atualmente residem em variables.less.

Variável Valor padrão Descrição
@gridColumns 16 O número de colunas dentro da grade
@gridColumnWidth 40px A largura de cada coluna dentro da grade
@gridGutterWidth 20px O espaço negativo entre cada coluna
@siteWidth Soma calculada de todas as colunas e calhas Usamos algumas correspondências básicas para contar o número de colunas e medianizes e definir a largura do .fixed-container()mixin.

Agora para personalizar

Modificar a grade significa alterar as três @grid-*variáveis ​​e recompilar os arquivos Less.

O Bootstrap vem equipado para lidar com um sistema de grade com até 24 colunas; o padrão é apenas 16. Veja como suas variáveis ​​de grade ficariam personalizadas para uma grade de 24 colunas.

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

Uma vez recompilado, você estará pronto!

Layout fixo

O layout centralizado padrão e simples de 940px de largura para praticamente qualquer site ou página fornecido por um único arquivo <div.container>.

  1. <corpo>
  2. <div class = "contêiner" >
  3. ...
  4. </div>
  5. </body>

Layout fluido

Uma estrutura de página fluida alternativa e flexível com larguras mínima e máxima e uma barra lateral esquerda. Ótimo para aplicativos e documentos.

  1. <corpo>
  2. <div class = "contêiner-fluido" >
  3. <div class = "barra lateral" >
  4. ...
  5. </div>
  6. <div class = "conteúdo" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Títulos e cópia

Uma hierarquia tipográfica padrão para estruturar suas páginas da web.

Toda a grade tipográfica é baseada em duas variáveis ​​Less em nosso arquivo variables.less: @basefonte @baseline. O primeiro é o tamanho da fonte base usado e o segundo é a altura da linha base.

Usamos essas variáveis ​​e um pouco de matemática para criar as margens, preenchimentos e alturas de linha de todos os nossos tipos e muito mais.

h1. Cabeçallho 1

h2. Título 2

h3. Título 3

h4. Título 4

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

Exemplo de parágrafo

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 Tem subtítulo…

Diversos elementos

Usando ênfase, endereços e abreviaturas

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

Quando usar

As etiquetas de ênfase ( <strong>e <em>) devem ser usadas para indicar importância ou ênfase adicional de uma palavra ou frase em relação à sua cópia circundante. Use <strong>para importância e ênfase <em>de estresse .

Ênfase em um parágrafo

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, a pharetra augue.

Nota: Ainda não há problema em usar tags <b>e <i>em HTML5 e elas não precisam ser estilizadas em negrito e itálico, respectivamente (embora, se houver um elemento mais semântico, use-o). <b>destina-se a destacar palavras ou frases sem transmitir importância adicional, enquanto <i>é principalmente para voz, termos técnicos, etc.

Endereços

O <address>elemento é usado para informações de contato de seu ancestral mais próximo ou de todo o trabalho. Aqui estão dois exemplos de como ele pode ser usado:

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

Observação: cada linha em um <address>deve terminar com uma quebra de linha ( <br />) ou ser envolvida em uma tag de nível de bloco (por exemplo, <p>) para estruturar adequadamente o conteúdo.

Abreviaturas

Para abreviaturas e siglas, use a <abbr>tag ( <acronym>está obsoleta em HTML5 ). Coloque o formulário abreviado dentro da tag e defina um título para o nome completo.

Citações em bloco

<blockquote> <p> <small>

Como cotar

<blockquote>Para incluir uma citação em bloco, envolva <p>e <small>tags. Use o <small>elemento para citar sua fonte e você receberá um travessão &mdash;antes dela.

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

Dr. Júlio Hibbert
  1. <blockquote>
  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

Não ordenado<ul>

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

Sem estilo<ul.unstyled>

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

Encomendado<ol>

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

Descriçãodl

Listas de descrição
Uma lista de descrição é perfeita 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.
porta Malesuada
Etiam porta sem maleuada magna mollis euismod.

Código

<code> <pre>

Pimp seu código em grande estilo com duas tags simples. Para ainda mais grandiosidade através do javascript, acesse a biblioteca de embelezamento de código do Google e pronto.

Apresentando código

Código, blocos ou apenas snippets inline, podem ser exibidos com estilo apenas envolvendo a tag correta. Para blocos de código que abrangem várias linhas, use o <pre>elemento. Para código embutido, use o <code>elemento.

Elemento Resultado
<code> Em uma linha de texto como esta, seu código encapsulado se parecerá com este <html>elemento.
<pre>
<div>
  <h1>Título</h1>
  <p>Algo aqui...</p>
</div>

Nota: Certifique-se de manter o código dentro das <pre>tags o mais próximo possível da esquerda; ele irá renderizar todas as guias.

<pre class="prettyprint">

Usando a biblioteca google-code-prettify, seus blocos de código obtêm um estilo visual ligeiramente diferente e realce automático de sintaxe.

<div> <h1> Título </h1> <p> Algo bem aqui... </p> </div>
  
  

Baixe google-code-prettify e veja o leia-me de como usar.

Rótulos embutidos

<span class="label">

Chame a atenção ou sinalize qualquer frase no corpo do texto.

Rotule qualquer coisa

Já precisou de um desses novos! ou sinalizadores importantes ao escrever código? Bem, agora você os tem. Aqui está o que está incluído por padrão:

Etiqueta Resultado
<span class="label">Default</span> Predefinição
<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> Perceber

Grade de mídia

Exiba miniaturas de tamanhos variados em páginas com pouca pegada HTML e estilos mínimos.

Miniaturas de exemplo

As miniaturas .media-gridpodem ser de qualquer tamanho, mas funcionam melhor quando mapeadas diretamente para o sistema de grade Bootstrap integrado. Larguras de imagem como 90, 210 e 330 combinam com alguns pixels de preenchimento para igualar os tamanhos das colunas .span2, .span4e ..span6

Grande

Médio

Pequena

Codificando-os

As grades de mídia são fáceis de usar e bastante simples no lado da marcação. Suas dimensões são puramente baseadas no tamanho das imagens incluídas.

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

Construindo tabelas

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

As mesas são ótimas – para muitas coisas. Grandes tabelas, no entanto, precisam de um pouco de amor de marcação para serem úteis, escaláveis ​​e legíveis (no nível do código). Aqui estão algumas dicas para ajudar.

Sempre envolva seus cabeçalhos de coluna de <thead>forma que a hierarquia seja <thead>> <tr>> <th>.

Semelhante aos cabeçalhos de coluna, todo o conteúdo do corpo da sua tabela deve ser agrupado em um <tbody>para que sua hierarquia seja <tbody>> <tr>> <td>.

Exemplo: estilos de tabela padrão

Todas as tabelas serão estilizadas automaticamente com apenas as bordas essenciais para garantir a legibilidade e manter a estrutura. Não há necessidade de adicionar classes ou atributos extras.

# Primeiro nome Sobrenome Linguagem
1 Algum Um Inglês
2 João Pacote de seis Inglês
3 Stu Dente Código
  1. <tabela>
  2. ...
  3. </table>

Exemplo: tabela condensada

Para tabelas que exigem mais dados em espaços mais apertados, use o sabor condensado que corta o preenchimento pela metade. Também pode ser usado em conjunto com bordas e listras de zebra, assim como os estilos de tabela padrão.

# Primeiro nome Sobrenome Linguagem
1 Algum Um Inglês
2 João Pacote de seis Inglês
3 Stu Dente Código

Exemplo: tabela com borda

Faça suas mesas parecerem um pouco mais elegantes, arredondando os cantos e adicionando bordas em todos os lados.

# Primeiro nome Sobrenome Linguagem
1 Algum Um Inglês
2 João Pacote de seis Inglês
3 Stu Dente Código
  1. < classe de tabela = "tabela com borda" >
  2. ...
  3. </table>

Exemplo: listrado de zebra

Fique um pouco extravagante com suas mesas adicionando listras de zebra - basta adicionar a .zebra-stripedclasse.

# Primeiro nome Sobrenome Linguagem
1 Algum Um Inglês
2 João Pacote de seis Inglês
3 Stu Dente Código
abranger 4 colunas
abranger 2 colunas abranger 2 colunas

Observação: o Zebra-striping é um aprimoramento progressivo não disponível para navegadores mais antigos, como IE8 e anteriores.

  1. < classe de tabela = "com listras de zebra" >
  2. ...
  3. </table>

Exemplo: listrado de zebra com TableSorter.js

Tomando o exemplo anterior, melhoramos a utilidade de nossas tabelas fornecendo funcionalidade de classificação via jQuery e o plugin Tablesorter . Clique no cabeçalho de qualquer coluna para alterar a classificação.

# Primeiro nome Sobrenome Linguagem
2 João Pacote de seis Inglês
3 Stu Dente Código
1 Sua Um Inglês
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( função () {
  4. $ ( "table#sortTableExample" ). tableorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. < classe de tabela = "com listras de zebra" >
  8. ...
  9. </table>

Estilos padrão

Todos os formulários recebem estilos padrão para apresentá-los de maneira legível e escalável. Os estilos são fornecidos para entradas de texto, listas de seleção, áreas de texto, botões de opção e caixas de seleção e botões.

Exemplo de legenda de formulário
Algum valor aqui
Pequeno trecho de texto de ajuda
Sucesso!
Rui!
Exemplo de legenda de formulário
@
Aqui está um texto de ajuda
Exemplo de legenda de formulário
Nota: Os rótulos cercam todas as opções para áreas de clique muito maiores e um formulário mais utilizável.
para Todos os horários são mostrados como Horário Padrão do Pacífico (GMT -08:00).
Bloco de texto de ajuda para descrever o campo acima, se necessário.
 

Formulários empilhados

Adicione .form-stackedao HTML do seu formulário e você terá rótulos no topo de seus campos em vez de à esquerda. Isso funciona muito bem se seus formulários forem curtos ou se você tiver duas colunas de entradas para formulários mais pesados.

Exemplo de legenda de formulário
Exemplo de legenda de formulário
Pequeno trecho de texto de ajuda
Nota: Os rótulos cercam todas as opções para áreas de clique muito maiores e um formulário mais utilizável.
 

Tamanhos de campo de formulário

Personalize qualquer forma input, selectou textarealargura adicionando apenas algumas classes à sua marcação.

A partir da v1.3.0, adicionamos as classes de dimensionamento baseadas em grade para elementos de formulário. Por favor, use estes sobre as classes existentes .mini, .smalletc.

Botões

Como convenção, os botões são usados ​​para ações enquanto os links são usados ​​para objetos. Por exemplo, "Download" pode ser um botão e "atividade recente" pode ser um link.

Todos os botões são padronizados para um estilo cinza claro, mas várias classes funcionais podem ser aplicadas para diferentes estilos de cores. Essas classes incluem uma .primaryclasse azul, uma classe azul claro .info, uma classe verde .successe uma classe vermelha .danger.

Botões de exemplo

Estilos de botão podem ser aplicados a qualquer coisa com o .btnmétodo aplicado. Normalmente, você desejará aplicá-los apenas a elementos <a>, <button>e select <input>. Veja como fica:

       

Tamanhos alternativos

Gosta de botões maiores ou menores? Têm-no!

Estado desativado

Para botões que não estão ativos ou estão desabilitados pelo aplicativo por um motivo ou outro, use o estado desabilitado. Isso é .disabledpara links e :disabledpara <button>elementos.

Links

Botões

 

Alertas básicos

.alert-message

Mensagens de uma linha para destacar a falha, possível falha ou sucesso de uma ação. Particularmente útil para formulários.

Obtenha o javascript »

×

Santo guacamole! Melhor verificar você mesmo, você não está parecendo muito bem .

×

Oh sôfrego! Altere isso e aquilo e tente novamente .

×

Bem feito! Você leu com sucesso esta mensagem de alerta.

×

Atenção! Este é um alerta que precisa de sua atenção, mas ainda não é uma grande prioridade .

Código de exemplo

  1. <div class = "aviso de mensagem de alerta" >
  2. <a class = "fechar" href = "#" > × </a>
  3. <p><strong> Santo guacamole! </strong> Melhor verificar você mesmo, você não está parecendo muito bem. </p>
  4. </div>

Bloquear mensagens

.alert-message.block-message

Para mensagens que exigem um pouco de explicação, temos alertas de estilo de parágrafo. Eles são perfeitos para borbulhar mensagens de erro mais longas, avisar um usuário sobre uma ação pendente ou apenas apresentar informações para dar mais ênfase à página.

Obtenha o javascript »

×

Santo guacamole! Isso é um aviso! Melhor verificar você mesmo, você não está parecendo muito bem. Nulla vitae elit libero, a pharetra augue. Praesent comodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh sôfrego! Você tem um erro! Altere isso e aquilo e tente novamente .

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

Bem feito! Você leu com sucesso esta mensagem de alerta. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mecenas faucibus mollis interdum.

×

Atenção! Este é um alerta que precisa de sua atenção, mas ainda não é uma grande prioridade.

Código de exemplo

  1. <div class = "alert-message block-message warning" >
  2. <a class = "fechar" href = "#" > × </a>
  3. <p><strong> Santo guacamole! Isso é um aviso! </strong> Melhor verificar você mesmo, você não está parecendo muito bem. Nulla vitae elit libero, a pharetra augue. Praesent comodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#" > Execute esta ação </a> <a class = "btn small" href = "#" > Ou faça isso </a>
  6. </div>
  7. </div>

Modais

Os modais—diálogos ou lightboxes—são ótimos para ações contextuais em situações em que é importante que o contexto de fundo seja mantido.

Obtenha o javascript »

Dicas de ferramentas

Twipsies são super úteis para ajudar um usuário confuso e apontá-lo na direção certa.

Obtenha o javascript »

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quase odit aut natus conequuntur conequuntur, 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 fornecer informações subtextuais a uma página sem afetar o layout.

Obtenha o javascript »

Título popover

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

Começando

Integrar javascript com a biblioteca Bootstrap é super fácil. Abaixo, abordamos o básico e fornecemos alguns plugins incríveis para você começar!

Ver documentos javascript »

O que está incluído

Dê vida a alguns dos principais componentes do Bootstrap com novos plugins personalizados que funcionam com jQuery e Ender . Incentivamos você a ampliá-los e modificá-los para atender às suas necessidades específicas de desenvolvimento.

Arquivo Descrição
bootstrap-modal.js Nosso plugin Modal é uma versão super fina do plugin modal js tradicional! Tomamos um cuidado especial para incluir apenas a funcionalidade básica que exigimos no twitter.
bootstrap-alerts.js O plugin de alerta é uma classe super pequena para adicionar funcionalidade próxima aos alertas.
bootstrap-dropdown.js Este plug-in é para adicionar interação suspensa à barra superior de bootstrap ou às navegações com guias.
bootstrap-scrollspy.js O plugin ScrollSpy é para adicionar uma navegação de atualização automática com base na posição de rolagem na barra superior do bootstrap.
bootstrap-buttons.js O plugin ScrollSpy é para adicionar uma navegação de atualização automática com base na posição de rolagem na barra superior do bootstrap.
bootstrap-tabs.js Este plug-in adiciona a funcionalidade rápida e dinâmica de tabulação e pílula para percorrer o conteúdo local.
bootstrap-twipsy.js Baseado no excelente plugin jQuery.tipsy escrito por Jason Frame; Twipsy é uma versão atualizada, que não depende de imagens, usa css3 para animações e atributos de dados para armazenamento local de títulos!
bootstrap-popover.js O plugin popover fornece uma interface simples para adicionar popovers ao seu aplicativo. Ele estende o plugin boostrap-twipsy.js , então certifique-se de pegar esse arquivo também ao incluir popovers em seu projeto!

O javascript é necessário?

Não! Bootstrap é projetado em primeiro lugar para ser uma biblioteca CSS. Este javascript fornece uma camada interativa básica sobre os estilos incluídos.

No entanto, para aqueles que precisam de javascript, fornecemos os plugins acima para ajudá-lo a entender como integrar o Bootstrap com javascript e fornecer uma opção rápida e leve para a funcionalidade básica imediatamente.

Para obter mais informações e ver algumas demonstrações ao vivo, consulte nossa página de documentação do plug-in .

O Bootstrap foi construído a partir do Preboot , um pacote de código aberto de mixins e variáveis ​​para ser usado em conjunto com Less , um pré-processador CSS para desenvolvimento web mais rápido e fácil.

Confira como usamos o Preboot no Bootstrap e como você pode usá-lo caso opte por executar o Less em seu próximo projeto.

Como usá-lo

Use esta opção para fazer pleno uso das variáveis ​​Less do Bootstrap, mixins e aninhamento em CSS via javascript em seu navegador.

  1. <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.min.js" ></script>

Não está sentindo a solução .js? Experimente o aplicativo Less Mac ou use o Node.js para compilar ao implantar seu código.

O que está incluído

Aqui estão alguns dos destaques do que está incluído no Twitter Bootstrap como parte do Bootstrap. Acesse o site do Bootstrap ou a página do projeto Github para baixar e saber mais.

Variáveis

Variáveis ​​em Less são perfeitas para manter e atualizar seu CSS sem dor de cabeça. Quando você quiser alterar um valor de cor ou um valor usado com frequência, atualize-o em um ponto e pronto.

  1. // Links
  2. @linkColor : #8b59c2;
  3. @linkColorHover : escurecer ( @linkColor , 10 );
  4.  
  5. // Cinzas
  6. @preto : #000;
  7. @grayDark : clarear ( @black , 25 %);
  8. @gray : clarear ( @black , 50 %);
  9. @grayLight : clarear ( @black , 70 %);
  10. @grayLighter : clarear ( @black , 90 %);
  11. @branco : #fff;
  12.  
  13. // Cores de destaque
  14. @azul : #08b5fb;
  15. @verde : #46a546;
  16. @red : #9d261d;
  17. @yellow : #ffc40d;
  18. @laranja : #f89406;
  19. @rosa : #c3325f;
  20. @roxo : #7a43b6;
  21.  
  22. // Grade de linha de base
  23. @basefont : 13px ;
  24. @baseline : 18px ;

Comentando

Less também fornece outro estilo de comentário além da /* ... */sintaxe normal do CSS.

  1. // Este é um comentário
  2. /* Isso também é um comentário */

Mixins até o wazoo

Mixins são basicamente includes ou parciais para CSS, permitindo que você combine um bloco de código em um. Eles são ótimos para propriedades prefixadas de fornecedores como box-shadow, gradientes entre navegadores, pilhas de fontes e muito mais. Abaixo está uma amostra dos mixins incluídos no Bootstrap.

Pilhas de fontes

  1. #Fonte {
  2. . taquigrafia ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. tamanho da fonte : @size ;
  4. font - weight : @weight ;
  5. altura da linha : @lineHeight ;
  6. }
  7. . sem serifa ( @peso : normal _ , @size : 14px , @lineHeight : 20px ) {
  8. fonte - família : "Helvetica Neue " , ​​Helvetica , Arial , sem serifa ;
  9. tamanho da fonte : @size ;
  10. font - weight : @weight ;
  11. altura da linha : @lineHeight ;
  12. }
  13. ...
  14. }

Gradientes

  1. #gradiente {
  2. ...
  3. . vertical ( @startColor : #555, @endColor: #333) {
  4. cor de fundo : @endColor ;
  5. fundo - repetir : repeat - x ;
  6. background - imagem : - khtml - gradiente ( linear , superior esquerdo , inferior esquerdo , from ( @startColor ), para ( @endColor )); // Konqueror
  7. fundo - imagem : - moz - linear - gradiente ( @startColor , @endColor ); // FF 3.6+
  8. background - image : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  9. background - image : - webkit - gradiente ( linear , superior esquerdo , inferior esquerdo , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. background - image : - webkit - linear - gradiente ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. background - imagem : - o - linear - gradiente ( @startColor , @endColor ); // Ópera 11.10
  12. imagem de fundo : gradiente linear ( @startColor , _ ) ; // O padrão
  13. }
  14. ...
  15. }

Operações

Seja sofisticado e faça algumas contas para gerar mixins flexíveis e poderosos como o abaixo.

  1. // Grade
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Faz algumas colunas
  8. . colunas ( @columnSpan : 1 ) {
  9. largura : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Compilando menos

Depois de modificar o.less arquivos em /lib/, você precisará recompilá-los para gerar novamente os arquivos bootstrap-*.*.*.css e bootstrap-*.*.*.min.css. Se você estiver enviando uma solicitação de pull ao GitHub, sempre recompile.

Maneiras de compilar

Método Passos
Nó com makefile

Instale o compilador de linha de comando less com npm executando o seguinte comando:

$ npm instalar lessc

Uma vez instalado basta executarmake a partir da raiz do seu diretório bootstrap e está tudo pronto.

Além disso, se você tiver o watchr instalado, poderá executar make watchpara que o bootstrap seja reconstruído automaticamente toda vez que editar um arquivo na biblioteca de bootstrap (isso não é necessário, apenas um método de conveniência).

Javascript

Baixe o Less.js mais recente e inclua o caminho para ele (e Bootstrap) no arquivo head.

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

Para recompilar os arquivos .less, basta salvá-los e recarregar sua página. Less.js os compila e os armazena no armazenamento local.

Linha de comando

Se você já tiver a ferramenta de linha de comando less instalada, basta executar o seguinte comando:

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

Certifique-se de incluir --compressnesse comando se estiver tentando salvar alguns bytes!

Menos aplicativo para Mac

O aplicativo não oficial para Mac observa diretórios de arquivos .less e compila o código em arquivos locais após cada salvamento de um arquivo .less monitorado.

Se desejar, você pode alternar as preferências no aplicativo para redução automática e em qual diretório os arquivos compilados terminam.