CSS básico

Elementos HTML fundamentais estilizados e aprimorados com classes extensíveis.

Atenção! Esses documentos são para a v2.3.2, que não é mais oficialmente suportada. Confira a versão mais recente do Bootstrap!

Títulos

<h1>Todos os cabeçalhos HTML <h6>estão disponíveis.

h1. Cabeçallho 1

h2. Título 2

h3. Título 3

h4. Título 4

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

Cópia do corpo

O padrão global do Bootstrap font-sizeé 14px , com um line-heightde 20px . Isso se aplica ao <body>e a todos os parágrafos. Além disso, <p>(parágrafos) recebem uma margem inferior de metade da altura da linha (10px por padrão).

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.

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.

Mecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.

<p> ... </p>

Cópia do corpo do lead

Faça um parágrafo se destacar adicionando .lead.

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non comodo luctus.

<p class = "liderar" > ... </p> 

Construído com menos

A escala tipográfica é baseada em duas variáveis ​​LESS em variables.less : @baseFontSizee @baseLineHeight. O primeiro é o tamanho da fonte base usado e o segundo é a altura da linha base. Usamos essas variáveis ​​e algumas matemáticas simples para criar as margens, preenchimentos e alturas de linha de todos os nossos tipos e muito mais. Personalize-os e o Bootstrap se adapta.


Ênfase

Faça uso das tags de ênfase padrão do HTML com estilos leves.

<small>

Para enfatizar inline ou blocos de texto, use a tag pequena.

Esta linha de texto deve ser tratada como letras miúdas.

<p> <small> Esta linha de texto deve ser tratada como letras miúdas. </pequeno> </p>
  

Audacioso

Para enfatizar um trecho de texto com um peso de fonte mais pesado.

O trecho de texto a seguir é renderizado como texto em negrito .

<strong> renderizado como texto em negrito </strong>

Itálico

Para enfatizar um trecho de texto com itálico.

O trecho de texto a seguir é renderizado como texto em itálico .

<em> renderizado como texto em itálico </em>

Atenção!Sinta-se livre para usar <b>e <i>em HTML5. <b>destina-se a destacar palavras ou frases sem transmitir importância adicional, enquanto <i>é principalmente para voz, termos técnicos, etc.

Aulas de alinhamento

Realinhe facilmente o texto aos componentes com classes de alinhamento de texto.

Texto alinhado à esquerda.

Texto alinhado ao centro.

Texto alinhado à direita.

  1. <p class = "text-left" > Texto alinhado à esquerda. </p>
  2. <p class = "text-center" > Texto alinhado ao centro. </p>
  3. <p class = "text-right" > Texto alinhado à direita. </p>

Aulas de ênfase

Transmita significado através da cor com um punhado de classes de utilidade de ênfase.

Fusce dapibus, tellus ac cursus comodo, tortor mauris nibh.

Etiam porta sem maleuada magna mollis euismod.

Donec ullamcorper nulla non metus auctor fringilla.

Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis.

Duis mollis, est non commodo luctus, nisi erat porttitor ligula.

  1. <p class = "silenciado" > Fusce dapibus, tellus ac cursus comodo, tortor mauris nibh. </p>
  2. <p class = "text-warning" > Etiam porta sem maleuada magna mollis euismod. </p>
  3. <p class = "text-error" > Donec ullamcorper nulla non metus auctor fringilla. </p>
  4. <p class = "text-info" > Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis. </p>
  5. <p class = "text-success" > Duis mollis, est non comodo luctus, nisi erat portttitor ligula. </p>

Abreviaturas

Implementação estilizada do <abbr>elemento HTML para abreviaturas e siglas para mostrar a versão expandida ao passar o mouse. As abreviações com um titleatributo têm uma borda inferior pontilhada clara e um cursor de ajuda ao passar o mouse, fornecendo contexto adicional ao passar o mouse.

<abbr>

Para texto expandido em foco longo de uma abreviação, inclua o titleatributo.

Uma abreviação da palavra atributo é attr .

<abbr title = "atributo" > attr </abbr> 

<abbr class="initialism">

Adicione .initialisma uma abreviação para um tamanho de fonte um pouco menor.

HTML é a melhor coisa desde o pão fatiado.

<abbr title = "Linguagem de marcação de hipertexto" class = "inicialismo" > HTML </abbr>  

Endereços

Apresente as informações de contato do antepassado mais próximo ou de todo o trabalho.

<address>

Preserve a formatação terminando todas as linhas com <br>.

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Nome completo
[email protected]
  1. <endereço>
  2. <strong> Twitter, Inc. </strong><br>
  3. 795 Folsom Ave, Suíte 600 <br>
  4. São Francisco, CA 94107 <br>
  5. <abbr title = "Telefone" > P: </abbr> (123) 456-7890
  6. </endereço>
  7.  
  8. <endereço>
  9. <strong> Nome Completo </strong><br>
  10. <a href = "mailto:#" > [email protected] </a>
  11. </endereço>

Citações em bloco

Para citar blocos de conteúdo de outra fonte em seu documento.

Citação de bloco padrão

Envolva <blockquote>qualquer HTML como a citação. Para cotações diretas, recomendamos um <p>.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. </p>
  3. </blockquote>

Opções de citação em bloco

Mudanças de estilo e conteúdo para variações simples em um blockquote padrão.

Nomeando uma fonte

Adicionar <small>tag para identificar a origem. Envolva o nome do trabalho de origem em <cite>.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Alguém famoso em Source Title
  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. </p>
  3. <small> Alguém famoso <cite title = "Source Title" > Source Title </cite></small>
  4. </blockquote>

Exibições alternativas

Use .pull-rightpara uma citação de bloco flutuante e alinhada à direita.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Alguém famoso em Source Title
  1. <blockquote class = "pull-right" >
  2. ...
  3. </blockquote>

Listas

Não ordenado

Uma lista de itens em que a ordem não importa explicitamente.

  • 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
  1. <ul>
  2. <li> ... </li>
  3. </ul>

Encomendado

Uma lista de itens em que a ordem importa explicitamente.

  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
  1. <ol>
  2. <li> ... </li>
  3. </ol>

Sem estilo

Remova o preenchimento padrão list-stylee à esquerda nos itens da lista (somente filhos imediatos).

  • 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
  1. <ul class = "sem estilo" >
  2. <li> ... </li>
  3. </ul>

Em linha

Coloque todos os itens da lista em uma única linha com inline-blockum leve preenchimento.

  • Lorem ipsum
  • Phasellus iaculis
  • Nulla volutpat
  1. <ul class = "inline" >
  2. <li> ... </li>
  3. </ul>

Descrição

Uma lista de termos com suas descrições associadas.

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.
  1. <dl>
  2. <dt> ... </dt>
  3. <dd> ... </dd>
  4. </dl>

Descrição horizontal

Faça termos e descrições <dl>alinhados lado a lado.

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.
Felis euismod sempre eget lacinia
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
  1. <dl class = "dl-horizontal" >
  2. <dt> ... </dt>
  3. <dd> ... </dd>
  4. </dl>

Atenção!As listas de descrição horizontal truncarão termos muito longos para caber na coluna da esquerda text-overflow. Em viewports mais estreitas, eles mudarão para o layout empilhado padrão.

Em linha

Envolva trechos de código embutidos com <code>.

Por exemplo, <section>deve ser encapsulado como embutido.
  1. Por exemplo , <code> & lt ; section & gt ;</ code > deve ser encapsulada como inline .

Bloco básico

Use <pre>para várias linhas de código. Certifique-se de escapar quaisquer colchetes angulares no código para renderização adequada.

<p>Exemplo de texto aqui...</p>
  1. <pré>
  2. <p>Exemplo de texto aqui...</p>
  3. </pre>

Atenção!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.

Opcionalmente, você pode adicionar a .pre-scrollableclasse que definirá uma altura máxima de 350px e fornecerá uma barra de rolagem do eixo y.

Estilos padrão

Para um estilo básico - preenchimento leve e apenas divisores horizontais - adicione a classe base .tablea qualquer arquivo <table>.

# Primeiro nome Sobrenome Nome de usuário
1 Marca Otto @mdo
2 Jacó Thornton @gordo
3 Larry o pássaro @Twitter
  1. < classe da tabela = "tabela" >
  2. </table>

Aulas opcionais

Adicione qualquer uma das seguintes classes à .tableclasse base.

.table-striped

Adiciona zebra-striping a qualquer linha da tabela <tbody>através do :nth-childseletor CSS (não disponível no IE7-8).

# Primeiro nome Sobrenome Nome de usuário
1 Marca Otto @mdo
2 Jacó Thornton @gordo
3 Larry o pássaro @Twitter
  1. <table class = "table table-striped" >
  2. </table>

.table-bordered

Adicione bordas e cantos arredondados à tabela.

# Primeiro nome Sobrenome Nome de usuário
1 Marca Otto @mdo
Marca Otto @getbootstrap
2 Jacó Thornton @gordo
3 Larry o pássaro @Twitter
  1. <table class = "table table-bordered" >
  2. </table>

.table-hover

Habilite um estado de foco nas linhas da tabela em um arquivo <tbody>.

# Primeiro nome Sobrenome Nome de usuário
1 Marca Otto @mdo
2 Jacó Thornton @gordo
3 Larry o pássaro @Twitter
  1. <table class = "table table-hover" >
  2. </table>

.table-condensed

Torna as mesas mais compactas cortando o preenchimento das células pela metade.

# Primeiro nome Sobrenome Nome de usuário
1 Marca Otto @mdo
2 Jacó Thornton @gordo
3 Larry o pássaro @Twitter
  1. <table class = "table table-condensed" >
  2. </table>

Classes de linha opcionais

Use classes contextuais para colorir as linhas da tabela.

Classe Descrição
.success Indica uma ação bem-sucedida ou positiva.
.error Indica uma ação perigosa ou potencialmente negativa.
.warning Indica um aviso que pode precisar de atenção.
.info Usado como uma alternativa aos estilos padrão.
# produtos Pagamento realizado Status
1 TB - Mensal 01/04/2012 Aprovado
2 TB - Mensal 02/04/2012 Recusado
3 TB - Mensal 03/04/2012 Pendente
4 TB - Mensal 04/04/2012 Ligue para confirmar
  1. ...
  2. < tr classe = "sucesso" >
  3. <td> 1 < /td>
  4. <td>TB - Mensal</ td >
  5. <td> 01 / 04 / 2012 < /td>
  6. <td>Aprovado</ td >
  7. </ tr >
  8. ...

Marcação de tabela compatível

Lista de elementos HTML de tabela suportados e como eles devem ser usados.

Marcação Descrição
<table> Elemento de encapsulamento para exibir dados em formato tabular
<thead> Elemento de contêiner para linhas de cabeçalho de tabela ( <tr>) para rotular colunas de tabela
<tbody> Elemento de contêiner para linhas de tabela ( <tr>) no corpo da tabela
<tr> Elemento de contêiner para um conjunto de células de tabela ( <td>ou <th>) que aparece em uma única linha
<td> Célula de tabela padrão
<th> Célula de tabela especial para rótulos de coluna (ou linha, dependendo do escopo e posicionamento)
<caption> Descrição ou resumo do que a tabela contém, especialmente útil para leitores de tela
  1. <tabela>
  2. <caption> ... </caption>
  3. <thead>
  4. <tr>
  5. <th> ... </th>
  6. <th> ... </th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <tr>
  11. <td> ... </td>
  12. <td> ... </td>
  13. </tr>
  14. </tbody>
  15. </table>

Estilos padrão

Os controles de formulário individuais recebem estilo, mas sem nenhuma classe base necessária <form>ou grandes alterações na marcação. Resulta em rótulos empilhados e alinhados à esquerda na parte superior dos controles de formulário.

Lenda Exemplo de texto de ajuda em nível de bloco aqui.
  1. <formulário>
  2. <fieldset>
  3. <legend> Legenda </legend>
  4. <label> Nome do rótulo </label>
  5. <input type = "texto" placeholder = "Digite algo..." >
  6. <span class = "help-block" > Exemplo de texto de ajuda em nível de bloco aqui. </span>
  7. < classe de etiqueta = "caixa de seleção" >
  8. <input type = "checkbox" > Confira
  9. </label>
  10. <button type = "submit" class = "btn" > Enviar </button>
  11. </fieldset>
  12. </form>

Layouts opcionais

Incluídos no Bootstrap estão três layouts de formulário opcionais para casos de uso comuns.

Formulário de pesquisa

Adicione .form-searchao formulário e .search-queryao <input>para uma entrada de texto extra-arredondada.

  1. <form class = "form-search" >
  2. <input type = "texto" class = "input-medium search-query" >
  3. <button type = "submit" class = "btn" > Pesquisar </button>
  4. </form>

Formulário embutido

Adicione .form-inlinepara rótulos alinhados à esquerda e controles de bloco em linha para um layout compacto.

  1. <form class = "form-inline" >
  2. <input type = "texto" class = "input-small" placeholder = "Email" >
  3. <input type = "password" class = "input-small" placeholder = "Password" >
  4. < classe de etiqueta = "caixa de seleção" >
  5. <input type = "checkbox" > Lembrar de mim
  6. </label>
  7. <button type = "submit" class = "btn" > Entrar </button>
  8. </form>

Forma horizontal

Alinhe os rótulos à direita e flutue-os para a esquerda para fazê-los aparecer na mesma linha dos controles. Requer a maioria das alterações de marcação de um formulário padrão:

  • Adicionar .form-horizontalao formulário
  • Embrulhe rótulos e controles em.control-group
  • Adicionar .control-labelao rótulo
  • Envolva todos os controles associados .controlspara alinhamento adequado
  1. <form class = "form-horizontal" >
  2. <div class = "grupo de controle" >
  3. <label class = "control-label" for = "inputEmail" > E- mail </label>
  4. <div class = "controles" >
  5. <input type = "texto" id = "inputEmail" placeholder = "Email" >
  6. </div>
  7. </div>
  8. <div class = "grupo de controle" >
  9. <label class = "control-label" for = "inputPassword" > Senha </label>
  10. <div class = "controles" >
  11. <input type = "password" id = "inputPassword" placeholder = "Password" >
  12. </div>
  13. </div>
  14. <div class = "grupo de controle" >
  15. <div class = "controles" >
  16. < classe de etiqueta = "caixa de seleção" >
  17. <input type = "checkbox" > Lembrar de mim
  18. </label>
  19. <button type = "submit" class = "btn" > Entrar </button>
  20. </div>
  21. </div>
  22. </form>

Controles de formulário compatíveis

Exemplos de controles de formulário padrão suportados em um layout de formulário de exemplo.

Entradas

Controle de formulário mais comum, campos de entrada baseados em texto. Inclui suporte para todos os tipos de HTML5: texto, senha, datetime, datetime-local, date, month, time, week, number, email, url, search, tel e color.

Requer o uso de um especificado typeem todos os momentos.

  1. <input type = "texto" placeholder = "Inserção de texto" >

Área de texto

Controle de formulário que suporta várias linhas de texto. Altere rowso atributo conforme necessário.

  1. <textarea rows = "3" ></textarea>

Caixas de seleção e rádios

As caixas de seleção são para selecionar uma ou várias opções em uma lista, enquanto os rádios são para selecionar uma opção entre muitas.

Padrão (empilhado)


  1. < classe de etiqueta = "caixa de seleção" >
  2. < tipo de entrada = "caixa de seleção" valor = "" >
  3. A primeira opção é isso e aquilo - certifique-se de incluir por que é ótimo
  4. </label>
  5.  
  6. < classe de etiqueta = "rádio" >
  7. <input type = "radio" name = "optionsRadios" id = "optionsRadios1" value = "option1" marcada >
  8. A primeira opção é isso e aquilo - certifique-se de incluir por que é ótimo
  9. </label>
  10. < classe de etiqueta = "rádio" >
  11. < tipo de entrada = "radio" nome = "optionsRadios" id = "optionsRadios2" valor = "option2" >
  12. A opção dois pode ser outra coisa e selecioná-la irá desmarcar a opção um
  13. </label>

Caixas de seleção embutidas

Adicione a .inlineclasse a uma série de caixas de seleção ou rádios para que os controles apareçam na mesma linha.

  1. <label class = "checkbox inline" >
  2. <input type = "checkbox" id = "inlineCheckbox1" value = "option1" > 1
  3. </label>
  4. <label class = "checkbox inline" >
  5. <input type = "checkbox" id = "inlineCheckbox2" value = "option2" > 2
  6. </label>
  7. <label class = "checkbox inline" >
  8. <input type = "checkbox" id = "inlineCheckbox3" value = "option3" > 3
  9. </label>

Selecione% s

Use a opção padrão ou especifique um multiple="multiple"para mostrar várias opções de uma vez.


  1. <selecione>
  2. <option> 1 </option>
  3. <option> 2 </option>
  4. <option> 3 </option>
  5. <option> 4 </option>
  6. <option> 5 </option>
  7. </select>
  8.  
  9. <selecione vários = "múltiplos" >
  10. <option> 1 </option>
  11. <option> 2 </option>
  12. <option> 3 </option>
  13. <option> 4 </option>
  14. <option> 5 </option>
  15. </select>

Estendendo controles de formulário

Adicionando os controles existentes do navegador, o Bootstrap inclui outros componentes de formulário úteis.

Entradas pré-anexadas e anexadas

Adicione texto ou botões antes ou depois de qualquer entrada baseada em texto. Observe que selectos elementos não são suportados aqui.

Opções padrão

Envolva an .add-one an inputcom uma das duas classes para preceder ou anexar texto a uma entrada.

@

0,00
  1. <div class = "input-prepend" >
  2. <span class = "complemento" > @ </span>
  3. <input class = "span2" id = "prependedInput" type = "texto" placeholder = "Nome de usuário" >
  4. </div>
  5. <div class = "input-append" >
  6. < classe de entrada = "span2" id = "appendedInput" type = "texto" >
  7. <span class = "complemento" > 0,00 </span>
  8. </div>

Combinado

Use ambas as classes e duas instâncias de .add-onpara preceder e anexar uma entrada.

$ 0,00
  1. <div class = "input-prepend input-append" >
  2. <span class = "complemento" > $ </span>
  3. < classe de entrada = "span2" id = "appendedPrependedInput" type = "texto" >
  4. <span class = "complemento" > 0,00 </span>
  5. </div>

Botões em vez de texto

Em vez de um <span>com texto, use a .btnpara anexar um botão (ou dois) a uma entrada.

  1. <div class = "input-append" >
  2. < classe de entrada = "span2" id = "appendedInputButton" type = "texto" >
  3. <button class = "btn" type = "button" > Vá! </button>
  4. </div>
  1. <div class = "input-append" >
  2. < classe de entrada = "span2" id = "appendedInputButtons" type = "texto" >
  3. <button class = "btn" type = "button" > Pesquisar </button>
  4. <button class = "btn" type = "button" > Opções </button>
  5. </div>

Menus suspensos de botões

  1. <div class = "input-append" >
  2. < classe de entrada = "span2" id = "appendedDropdownButton" type = "texto" >
  3. <div class = "btn-group" >
  4. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  5. Ação
  6. <span class = "caret" ></span>
  7. </button>
  8. <ul class = "menu suspenso" >
  9. ...
  10. </ul>
  11. </div>
  12. </div>
  1. <div class = "input-prepend" >
  2. <div class = "btn-group" >
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. Ação
  5. <span class = "caret" ></span>
  6. </button>
  7. <ul class = "menu suspenso" >
  8. ...
  9. </ul>
  10. </div>
  11. < classe de entrada = "span2" id = "prependedDropdownButton" type = "texto" >
  12. </div>
  1. <div class = "input-prepend input-append" >
  2. <div class = "btn-group" >
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. Ação
  5. <span class = "caret" ></span>
  6. </button>
  7. <ul class = "menu suspenso" >
  8. ...
  9. </ul>
  10. </div>
  11. <input class = "span2" id = "appendedPrependedDropdownButton" type = "texto" >
  12. <div class = "btn-group" >
  13. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  14. Ação
  15. <span class = "caret" ></span>
  16. </button>
  17. <ul class = "menu suspenso" >
  18. ...
  19. </ul>
  20. </div>
  21. </div>

Grupos suspensos segmentados

  1. <formulário>
  2. <div class = "input-prepend" >
  3. <div class = "btn-group" > ... </div>
  4. < tipo de entrada = "texto" >
  5. </div>
  6. <div class = "input-append" >
  7. < tipo de entrada = "texto" >
  8. <div class = "btn-group" > ... </div>
  9. </div>
  10. </form>

Formulário de pesquisa

  1. <form class = "form-search" >
  2. <div class = "input-append" >
  3. <input type = "texto" class = "span2 search-query" >
  4. <button type = "submit" class = "btn" > Pesquisar </button>
  5. </div>
  6. <div class = "input-prepend" >
  7. <button type = "submit" class = "btn" > Pesquisar </button>
  8. <input type = "texto" class = "span2 search-query" >
  9. </div>
  10. </form>

Dimensionamento de controle

Use classes de dimensionamento relativas como .input-largeou combine suas entradas com os tamanhos das colunas da grade usando .span*classes.

Entradas de nível de bloco

Faça qualquer elemento <input>ou <textarea>se comportar como um elemento de nível de bloco.

  1. <input class = "input-block-level" type = "texto" placeholder = ".input-block-level" >

Dimensionamento relativo

  1. <input class = "input-mini" type = "texto" placeholder = ".input-mini" >
  2. <input class = "input-small" type = "texto" placeholder = ".input-small" >
  3. <input class = "input-medium" type = "texto" placeholder = ".input-medium" >
  4. <input class = "input-large" type = "texto" placeholder = ".input-large" >
  5. <input class = "input-xlarge" type = "texto" placeholder = ".input-xlarge" >
  6. <input class = "input-xxlarge" type = "texto" placeholder = ".input-xxlarge" >

Atenção!Em versões futuras, alteraremos o uso dessas classes de entrada relativas para corresponder aos tamanhos de nossos botões. Por exemplo, .input-largeaumentará o preenchimento e o tamanho da fonte de uma entrada.

Dimensionamento da grade

Use .span1to .span12para entradas que correspondam aos mesmos tamanhos das colunas da grade.

  1. <input class = "span1" type = "texto" placeholder = ".span1" >
  2. <input class = "span2" type = "texto" placeholder = ".span2" >
  3. <input class = "span3" type = "texto" placeholder = ".span3" >
  4. <selecione a classe = "span1" >
  5. ...
  6. </select>
  7. <selecione a classe = "span2" >
  8. ...
  9. </select>
  10. <selecione a classe = "span3" >
  11. ...
  12. </select>

Para várias entradas de grade por linha, use a .controls-rowclasse modificadora para espaçamento adequado . Ele flutua as entradas para recolher o espaço em branco, define as margens apropriadas e limpa o float.

  1. <div class = "controles" >
  2. <input class = "span5" type = "texto" placeholder = ".span5" >
  3. </div>
  4. <div class = "controls-row" >
  5. <input class = "span4" type = "texto" placeholder = ".span4" >
  6. <input class = "span1" type = "texto" placeholder = ".span1" >
  7. </div>
  8. ...

Entradas não editáveis

Apresente dados em um formulário que não seja editável sem usar a marcação de formulário real.

Algum valor aqui
  1. <span class = "input-xlarge uneditable-input" > Algum valor aqui </span>

Ações do formulário

Finalize um formulário com um grupo de ações (botões). Quando colocados dentro de um .form-actions, os botões serão recuados automaticamente para alinhar com os controles do formulário.

  1. <div class = "form-actions" >
  2. <button type = "submit" class = "btn btn-primary" > Salvar alterações </button>
  3. <button type = "button" class = "btn" > Cancelar </button>
  4. </div>

Texto de ajuda

Suporte em nível de bloco e em linha para texto de ajuda que aparece em torno de controles de formulário.

Ajuda em linha

Texto de ajuda embutido
  1. <input type = "texto" ><span class = "help-inline" > Texto de ajuda embutido </span>

Bloquear ajuda

Um bloco mais longo de texto de ajuda que quebra em uma nova linha e pode se estender além de uma linha.
  1. <input type = "texto" ><span class = "help-block" > Um bloco mais longo de texto de ajuda que quebra em uma nova linha e pode se estender além de uma linha. </span>

Estados de controle de formulário

Forneça feedback aos usuários ou visitantes com estados básicos de feedback sobre controles e rótulos de formulário.

Foco de entrada

Removemos os outlineestilos padrão em alguns controles de formulário e aplicamos a box-shadowem seu lugar para :focus.

  1. <input class = "input-xlarge" id = "focusedInput" type = "texto" value = "Isto está focado..." >

Entradas inválidas

Estilize entradas por meio da funcionalidade padrão do navegador com :invalid. Especifique um type, adicione o requiredatributo se o campo não for opcional e (se aplicável) especifique um pattern.

Isso não está disponível nas versões do Internet Explorer 7-9 devido à falta de suporte para pseudosseletores CSS.

  1. < classe de entrada = "span3" type = "email" obrigatório >

Entradas desativadas

Adicione o disabledatributo em uma entrada para impedir a entrada do usuário e acionar uma aparência ligeiramente diferente.

  1. <input class = "input-xlarge" id = "disabledInput" type = "texto" placeholder = "Entrada desabilitada aqui..." desabilitada >

Estados de validação

Bootstrap inclui estilos de validação para mensagens de erro, aviso, informação e sucesso. Para usar, adicione a classe apropriada ao .control-group.

Algo pode ter dado errado
Corrija o erro
O nome de usuário já está em uso
Woohoo!
  1. <div class = "aviso do grupo de controle" >
  2. <label class = "control-label" for = "inputWarning" > Entrada com aviso </label>
  3. <div class = "controles" >
  4. <input type = "texto" id = "inputWarning" >
  5. <span class = "help-inline" > Algo pode ter dado errado </span>
  6. </div>
  7. </div>
  8.  
  9. <div class = "erro do grupo de controle" >
  10. <label class = "control-label" for = "inputError" > Entrada com erro </label>
  11. <div class = "controles" >
  12. <input type = "texto" id = "inputError" >
  13. <span class = "help-inline" > Corrija o erro </span>
  14. </div>
  15. </div>
  16.  
  17. <div class = "informações do grupo de controle" >
  18. <label class = "control-label" for = "inputInfo" > Insira com informações </label>
  19. <div class = "controles" >
  20. <input type = "texto" id = "inputInfo" >
  21. <span class = "help-inline" > O nome de usuário já foi usado </span>
  22. </div>
  23. </div>
  24.  
  25. <div class = "sucesso do grupo de controle" >
  26. <label class = "control-label" for = "inputSuccess" > Entrada com sucesso </label>
  27. <div class = "controles" >
  28. <input type = "texto" id = "inputSuccess" >
  29. <span class = "help-inline" > Woohoo! </span>
  30. </div>
  31. </div>

Botões padrão

Estilos de botão podem ser aplicados a qualquer coisa com a .btnclasse aplicada. No entanto, normalmente você desejará aplicá-los apenas a elementos <a>e <button>para obter a melhor renderização.

Botão classe="" Descrição
btn Botão cinza padrão com gradiente
btn btn-primary Fornece peso visual extra e identifica a ação principal em um conjunto de botões
btn btn-info Usado como uma alternativa aos estilos padrão
btn btn-success Indica uma ação bem-sucedida ou positiva
btn btn-warning Indica que deve ser tomado cuidado com esta ação
btn btn-danger Indica uma ação perigosa ou potencialmente negativa
btn btn-inverse Botão cinza escuro alternativo, não vinculado a uma ação ou uso semântico
btn btn-link Desenfatize um botão fazendo com que pareça um link enquanto mantém o comportamento do botão

Compatibilidade entre navegadores

O IE9 não corta gradientes de fundo em cantos arredondados, então o removemos. Relacionado, o IE9 altera buttonelementos desabilitados, tornando o texto cinza com uma sombra de texto desagradável que não podemos corrigir.

Tamanhos dos botões

Gosta de botões maiores ou menores? Adicione .btn-large, .btn-small, ou .btn-minipara tamanhos adicionais.

  1. <p>
  2. <button class = "btn btn-large btn-primary" type = "button" > botão grande </button>
  3. <button class = "btn btn-large" type = "button" > Botão grande </button>
  4. </p>
  5. <p>
  6. <button class = "btn btn-primary" type = "button" > Botão padrão </button>
  7. <button class = "btn" type = "button" > Botão padrão </button>
  8. </p>
  9. <p>
  10. <button class = "btn btn-small btn-primary" type = "button" > botão pequeno </button>
  11. <button class = "btn btn-small" type = "button" > botão pequeno </button>
  12. </p>
  13. <p>
  14. <button class = "btn btn-mini btn-primary" type = "button" > Minibotão </button>
  15. <button class = "btn btn-mini" type = "button" > Minibotão </button>
  16. </p>

Crie botões de nível de bloco — aqueles que abrangem toda a largura de um pai — adicionando .btn-block.

  1. <button class = "btn btn-large btn-block btn-primary" type = "button" > Botão de nível de bloco </button>
  2. <button class = "btn btn-large btn-block" type = "button" > Botão de nível de bloco </button>

Estado desativado

Faça com que os botões pareçam inacessíveis reduzindo-os em 50%.

Elemento âncora

Adicione a .disabledclasse aos <a>botões.

Link principal Link

  1. <a href = "#" class = "btn btn-large btn-primary desativado" > Link principal </a>
  2. <a href = "#" class = "btn btn-large desativado" > Link </a>

Atenção!Usamos .disabledcomo uma classe utilitária aqui, semelhante à .activeclasse comum, portanto, nenhum prefixo é necessário. Além disso, esta classe é apenas para estética; você deve usar JavaScript personalizado para desabilitar links aqui.

Elemento de botão

Adicione o disabledatributo aos <button>botões.

  1. <button type = "button" class = "btn btn-large btn-primary disabled" disabled = "disabled" > Botão principal </button>
  2. <button type = "button" class = "btn btn-large" desabilitado > Botão </button>

Uma aula, várias tags

Use a .btnclasse em um elemento <a>, <button>ou <input>.

Link
  1. <a class = "btn" href = "" > Link </a>
  2. <button class = "btn" type = "enviar" > Botão </button>
  3. < classe de entrada = "btn" tipo = "botão" valor = "Entrada" >
  4. < classe de entrada = "btn" tipo = "enviar" valor = "Enviar" >

Como prática recomendada, tente corresponder o elemento ao seu contexto para garantir a renderização entre navegadores correspondente. Se você tiver um input, use um <input type="submit">para seu botão.

Adicione classes a um <img>elemento para estilizar facilmente imagens em qualquer projeto.

140 x 140 140 x 140 140 x 140
  1. <img src = "..." class = "img-arredondado" >
  2. <img src = "..." class = "img-círculo" >
  3. <img src = "..." class = "img-polaroid" >

Atenção! .img-roundede .img-circlenão funcionam no IE7-8 por falta de border-radiussuporte.

Glifos de ícones

140 ícones em forma de sprite, disponíveis em cinza escuro (padrão) e branco, fornecidos pela Glyphicons .

  • ícone de vidro
  • música-ícone
  • pesquisa de ícone
  • ícone-envelope
  • ícone-coração
  • ícone-estrela
  • ícone-estrela-vazio
  • usuário-ícone
  • filme-ícone
  • icon-th-large
  • ícone-th
  • icon-th-list
  • icon-ok
  • ícone-remover
  • ícone-zoom-in
  • ícone-zoom-out
  • ícone desligado
  • ícone-sinal
  • ícone-engrenagem
  • ícone-lixo
  • ícone-home
  • arquivo de ícone
  • hora do ícone
  • ícone-estrada
  • icon-download-alt
  • download de ícone
  • ícone-upload
  • caixa de entrada de ícones
  • ícone-play-círculo
  • ícone-repetir
  • atualização de ícone
  • icon-list-alt
  • ícone de bloqueio
  • ícone-bandeira
  • fones de ouvido ícone
  • ícone-volume-off
  • icon-volume-down
  • ícone de aumento de volume
  • icon-qrcode
  • ícone-código de barras
  • ícone-tag
  • tags de ícone
  • livro de ícones
  • ícone-marcador
  • impressão de ícone
  • ícone-câmera
  • fonte de ícone
  • ícone em negrito
  • ícone-itálico
  • altura-texto-ícone
  • icon-text-width
  • icon-align-left
  • icon-align-center
  • icon-align-right
  • icon-align-justify
  • lista de ícones
  • icon-indent-left
  • icon-indent-right
  • ícone-facetime-vídeo
  • icon-picture
  • ícone-lápis
  • ícone-mapa-marcador
  • ajuste de ícone
  • tom de ícone
  • editar ícone
  • compartilhar ícone
  • verificação de ícone
  • ícone-mover
  • icon-step-backward
  • ícone-retrocesso rápido
  • ícone para trás
  • jogo de ícones
  • ícone-pausa
  • ícone-parada
  • avanço de ícone
  • ícone-avanço rápido
  • icon-step-forward
  • ícone-ejetar
  • ícone-chevron-esquerda
  • icon-chevron-right
  • ícone-mais-sinal
  • sinal de menos-ícone
  • ícone-remover-sinal
  • icon-ok-sign
  • ícone-pergunta-sinal
  • icon-info-sign
  • captura de tela do ícone
  • ícone-remover-círculo
  • ícone-ok-círculo
  • ícone-ban-círculo
  • ícone-seta-esquerda
  • ícone-seta-direita
  • ícone-seta para cima
  • ícone-seta para baixo
  • icon-share-alt
  • ícone-resize-full
  • ícone-redimensionar-pequeno
  • ícone-mais
  • ícone-menos
  • ícone-asterisco
  • ícone-exclamação-sinal
  • ícone-presente
  • folha de ícone
  • ícone de fogo
  • ícone-olho-aberto
  • ícone-olho-fechado
  • ícone-aviso-sinal
  • plano-ícone
  • ícone-calendário
  • ícone aleatório
  • ícone-comentário
  • ícone-ímã
  • icon-chevron-up
  • icon-chevron-down
  • ícone-retuíte
  • ícone-carrinho de compras
  • icon-folder-close
  • ícone-pasta-abrir
  • ícone-redimensionar-vertical
  • icon-resize-horizontal
  • ícone-hdd
  • ícone do megafone
  • ícone-sino
  • ícone-certificado
  • ícone de polegar para cima
  • ícone de polegar para baixo
  • ícone-mão-direita
  • ícone-mão-esquerda
  • ícone de mão para cima
  • ícone de mão para baixo
  • ícone-círculo-seta-direita
  • ícone-círculo-seta-esquerda
  • ícone-círculo-seta para cima
  • ícone-círculo-seta para baixo
  • ícone-globo
  • chave de ícone
  • ícone-tarefas
  • filtro de ícone
  • ícone-pasta
  • ícone-tela cheia

Atribuição de Glyphicons

Glyphicons Halflings normalmente não estão disponíveis gratuitamente, mas um acordo entre o Bootstrap e os criadores de Glyphicons tornou isso possível sem nenhum custo para vocês como desenvolvedores. Como agradecimento, pedimos que você inclua um link opcional para Glyphicons sempre que possível.


Como usar

Todos os ícones requerem uma <i>tag com uma classe única, prefixada com icon-. Para usar, coloque o seguinte código em qualquer lugar:

  1. <i class = "icon-search" ></i>

Há também estilos disponíveis para ícones invertidos (brancos), prontos com uma classe extra. Vamos aplicar especificamente essa classe em estados de foco e ativos para links de navegação e dropdown.

  1. <i class = "icon-search icon-white" ></i>

Atenção!Ao usar ao lado de strings de texto, como em botões ou links de navegação, certifique-se de deixar um espaço após a <i>tag para espaçamento adequado.


Exemplos de ícones

Use-os em botões, grupos de botões para uma barra de ferramentas, navegação ou entradas de formulário pré-anexadas.

Botões

Grupo de botões em uma barra de ferramentas de botões
  1. <div class = "btn-toolbar" >
  2. <div class = "btn-group" >
  3. <a class = "btn" href = "#" ><i class = "icon-align-left" ></i></a>
  4. <a class = "btn" href = "#" ><i class = "icon-align-center" ></i></a>
  5. <a class = "btn" href = "#" ><i class = "icon-align-right" ></i></a>
  6. <a class = "btn" href = "#" ><i class = "icon-align-justify" ></i></a>
  7. </div>
  8. </div>
Lista suspensa em um grupo de botões
  1. <div class = "btn-group" >
  2. <a class = "btn btn-primary" href = "#" ><i class = "icon-user icon-white" ></i> Usuário </a>
  3. <a class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown" href = "#" ><span class = "caret" ></span></a>
  4. <ul class = "menu suspenso" >
  5. <li><a href = "#" ><i class = "icon-pencil" ></i> Editar </a></li>
  6. <li><a href = "#" ><i class = "icon-trash" ></i> Excluir </a></li>
  7. <li><a href = "#" ><i class = "icon-ban-circle" ></i> Banir </a></li>
  8. <li class = "divisor" ></li>
  9. <li><a href = "#" ><i class = "i" ></i> Tornar administrador </a></li>
  10. </ul>
  11. </div>
Tamanhos dos botões
  1. <a class = "btn btn-large" href = "#" ><i class = "icon-star" ></i> Estrela </a>
  2. <a class = "btn btn-small" href = "#" ><i class = "icon-star" ></i> Estrela </a>
  3. <a class = "btn btn-mini" href = "#" ><i class = "icon-star" ></i> Estrela </a>

Navegação

  1. <ul class = "nav nav-list" >
  2. <li class = "ativo" ><a href = "#" ><i class = "icon-home icon-white" ></i> Página inicial </a></li>
  3. <li><a href = "#" ><i class = "icon-book" ></i> Biblioteca </a></li>
  4. <li><a href = "#" ><i class = "icon-pencil" ></i> Candidaturas </a></li>
  5. <li><a href = "#" ><i class = "i" ></i> Diversos </a></li>
  6. </ul>

Campos de formulário

  1. <div class = "grupo de controle" >
  2. <label class = "control-label" for = "inputIcon" > Endereço de e-mail </label>
  3. <div class = "controles" >
  4. <div class = "input-prepend" >
  5. <span class = "complemento" ><i class = "icon-envelope" ></i></span>
  6. < classe de entrada = "span2" id = "inputIcon" type = "texto" >
  7. </div>
  8. </div>
  9. </div>