Componentes

Dezenas de componentes reutilizáveis ​​criados para fornecer navegação, alertas, popovers e muito mais.

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!

Exemplos

Duas opções básicas, juntamente com duas variações mais específicas.

Grupo de botão único

Enrole uma série de botões .btncom .btn-group.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Esquerda </button>
  3. <button class = "btn" > Meio </button>
  4. <button class = "btn" > Direita </button>
  5. </div>

Vários grupos de botões

Combine conjuntos de <div class="btn-group">em um <div class="btn-toolbar">para componentes mais complexos.

  1. <div class = "btn-toolbar" >
  2. <div class = "btn-group" >
  3. ...
  4. </div>
  5. </div>

Grupos de botões verticais

Faça um conjunto de botões aparecer empilhados verticalmente em vez de horizontalmente.

  1. <div class = "btn-group btn-group-vertical" >
  2. ...
  3. </div>

Caixa de seleção e sabores de rádio

Os grupos de botões também podem funcionar como rádios, onde apenas um botão pode estar ativo, ou caixas de seleção, onde qualquer número de botões pode estar ativo. Veja os documentos JavaScript para isso.

Listas suspensas em grupos de botões

Atenção!Os botões com listas suspensas devem ser agrupados individualmente .btn-groupdentro de um .btn-toolbarpara renderização adequada.

Visão geral e exemplos

Use qualquer botão para acionar um menu suspenso, colocando-o dentro de um .btn-groupe fornecendo a marcação de menu adequada.

  1. <div class = "btn-group" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  3. Ação
  4. <span class = "caret" ></span>
  5. </a>
  6. <ul class = "menu suspenso" >
  7. <!-- links do menu suspenso -->
  8. </ul>
  9. </div>

Funciona com todos os tamanhos de botão

As listas suspensas de botão funcionam em qualquer tamanho: .btn-large, .btn-smallou .btn-mini.

Requer JavaScript

Os botões suspensos exigem que o plug-in suspenso do Bootstrap funcione.

Em alguns casos, como em dispositivos móveis, os menus suspensos se estenderão para fora da janela de visualização. Você precisa resolver o alinhamento manualmente ou com JavaScript personalizado.


Menus suspensos de botão dividido

Com base nos estilos e na marcação do grupo de botões, podemos criar facilmente um botão dividido. Os botões de divisão apresentam uma ação padrão à esquerda e uma alternância suspensa à direita com links contextuais.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Ação </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "menu suspenso" >
  7. <!-- links do menu suspenso -->
  8. </ul>
  9. </div>

Tamanhos

Utilize as classes de botões extras .btn-mini, .btn-small, ou .btn-largepara dimensionamento.

  1. <div class = "btn-group" >
  2. <button class = "btn btn-mini" > Ação </button>
  3. <button class = "btn btn-mini dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "menu suspenso" >
  7. <!-- links do menu suspenso -->
  8. </ul>
  9. </div>

Menus suspensos

Os menus suspensos também podem ser alternados de baixo para cima adicionando uma única classe ao pai imediato de .dropdown-menu. Ele mudará a direção do .caretmenu e reposicionará o próprio menu para mover de baixo para cima em vez de de cima para baixo.

  1. <div class = "dropup do grupo btn" >
  2. <button class = "btn" > Dropup </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "menu suspenso" >
  7. <!-- links do menu suspenso -->
  8. </ul>
  9. </div>

Paginação padrão

Paginação simples inspirada no Rdio, ótima para aplicativos e resultados de pesquisa. O bloco grande é difícil de perder, facilmente escalável e oferece grandes áreas de clique.

  1. <div class = "paginação" >
  2. <ul>
  3. <li><a href = "#" > Anterior </a></li>
  4. <li><a href = "#" > 1 </a></li>
  5. <li><a href = "#" > 2 </a></li>
  6. <li><a href = "#" > 3 </a></li>
  7. <li><a href = "#" > 4 ​​</a></li>
  8. <li><a href = "#" > 5 </a></li>
  9. <li><a href = "#" > Próximo </a></li>
  10. </ul>
  11. </div>

Opções

Estados desativados e ativos

Os links são personalizáveis ​​para diferentes circunstâncias. Use .disabledpara links não clicáveis ​​e .activepara indicar a página atual.

  1. <div class = "paginação" >
  2. <ul>
  3. <li class = "desativado" ><a href = "#" > « </a></li>
  4. <li class = "ativo" ><a href = "#" > 1 </a></li>
  5. ...
  6. </ul>
  7. </div>

Você pode, opcionalmente, trocar âncoras ativas ou desativadas por extensões para remover a funcionalidade de clique enquanto mantém os estilos pretendidos.

  1. <div class = "paginação" >
  2. <ul>
  3. <li class = "desativado" ><span> « </span></li>
  4. <li class = "ativo" ><span> 1 </span></li>
  5. ...
  6. </ul>
  7. </div>

Tamanhos

Gosta de paginação maior ou menor? Adicione .pagination-large, .pagination-small, ou .pagination-minipara tamanhos adicionais.

  1. <div class = "paginação pagination-large" >
  2. <ul>
  3. ...
  4. </ul>
  5. </div>
  6. <div class = "paginação" >
  7. <ul>
  8. ...
  9. </ul>
  10. </div>
  11. <div class = "paginação pagination-small" >
  12. <ul>
  13. ...
  14. </ul>
  15. </div>
  16. <div class = "paginação pagination-mini" >
  17. <ul>
  18. ...
  19. </ul>
  20. </div>

Alinhamento

Adicione uma das duas classes opcionais para alterar o alinhamento dos links de paginação: .pagination-centerede .pagination-right.

  1. <div class = "paginação centrada na paginação" >
  2. ...
  3. </div>
  1. <div class = "pagination pagination-right" >
  2. ...
  3. </div>

Pager

Links rápidos anteriores e seguintes para implementações simples de paginação com marcação e estilos leves. É ótimo para sites simples como blogs ou revistas.

Exemplo padrão

Por padrão, o pager centraliza os links.

  1. <ul class = "pager" >
  2. <li><a href = "#" > Anterior </a></li>
  3. <li><a href = "#" > Próximo </a></li>
  4. </ul>

Links alinhados

Alternativamente, você pode alinhar cada link aos lados:

  1. <ul class = "pager" >
  2. <li classe = "anterior" >
  3. <a href = "#" > Mais antigo </a>
  4. </li>
  5. <li classe = "próximo" >
  6. <a href = "#" > Mais recente → </a>
  7. </li>
  8. </ul>

Estado desativado opcional

Os links do pager também usam a .disabledclasse de utilitário geral da paginação.

  1. <ul class = "pager" >
  2. <li class = "anteriormente desativado" >
  3. <a href = "#" > Mais antigo </a>
  4. </li>
  5. ...
  6. </ul>

Rótulos

Rótulos Marcação
Predefinição <span class="label">Default</span>
Sucesso <span class="label label-success">Success</span>
Aviso <span class="label label-warning">Warning</span>
Importante <span class="label label-important">Important</span>
Informações <span class="label label-info">Info</span>
Inverso <span class="label label-inverse">Inverse</span>

Distintivos

Nome Exemplo Marcação
Predefinição 1 <span class="badge">1</span>
Sucesso 2 <span class="badge badge-success">2</span>
Aviso 4 <span class="badge badge-warning">4</span>
Importante 6 <span class="badge badge-important">6</span>
Informações 8 <span class="badge badge-info">8</span>
Inverso 10 <span class="badge badge-inverse">10</span>

Facilmente desmontável

Para facilitar a implementação, rótulos e emblemas simplesmente serão recolhidos (através do :emptyseletor de CSS) quando não houver conteúdo.

Unidade de herói

Um componente leve e flexível para mostrar o conteúdo principal do seu site. Funciona bem em sites de marketing e de conteúdo pesado.

Olá Mundo!

Esta é uma unidade de herói simples, um componente simples no estilo jumbotron para chamar atenção extra para conteúdo ou informações em destaque.

Saber mais

  1. <div class = "unidade-herói" >
  2. <h1> Cabeçalho </h1>
  3. <p> Slogan </p>
  4. <p>
  5. <a class = "btn btn-primary btn-large" >
  6. Saber mais
  7. </a>
  8. </p>
  9. </div>

Cabeçalho da página

Um shell simples para h1espaçar e segmentar adequadamente seções de conteúdo em uma página. Ele pode utilizar o elemento h1default do small, bem como a maioria dos outros componentes (com estilos adicionais).

  1. <div class = "page-header" >
  2. <h1> Exemplo de cabeçalho de página <small> Subtexto para cabeçalho </small></h1>
  3. </div>

Miniaturas padrão

Por padrão, as miniaturas do Bootstrap são projetadas para mostrar imagens vinculadas com marcação mínima necessária.

Altamente personalizável

Com um pouco de marcação extra, é possível adicionar qualquer tipo de conteúdo HTML como títulos, parágrafos ou botões em miniaturas.

  • 300 x 200

    Rótulo da miniatura

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Ação Ação

  • 300 x 200

    Rótulo da miniatura

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Ação Ação

  • 300 x 200

    Rótulo da miniatura

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Ação Ação

Por que usar miniaturas

As miniaturas (anteriormente .media-gridaté a v1.4) são ótimas para grades de fotos ou vídeos, resultados de pesquisa de imagens, produtos de varejo, portfólios e muito mais. Eles podem ser links ou conteúdo estático.

Marcação simples e flexível

A marcação de miniaturas é simples - um ulcom qualquer número de lielementos é tudo o que é necessário. Também é super flexível, permitindo qualquer tipo de conteúdo com um pouco mais de marcação para envolver seu conteúdo.

Usa tamanhos de coluna de grade

Por fim, o componente de miniaturas usa classes de sistema de grade existentes - como .span2ou .span3- para controle de dimensões de miniaturas.

Marcação

Como mencionado anteriormente, a marcação necessária para miniaturas é leve e direta. Veja a configuração padrão para imagens vinculadas :

  1. <ul class = "miniaturas" >
  2. <li class = "span4" >
  3. <a href = "#" class = "miniatura" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. </a>
  6. </li>
  7. ...
  8. </ul>

Para conteúdo HTML personalizado em miniaturas, a marcação muda um pouco. Para permitir conteúdo de nível de bloco em qualquer lugar, trocamos o <a>por um <div>assim:

  1. <ul class = "miniaturas" >
  2. <li class = "span4" >
  3. <div class = "miniatura" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. <h3> Rótulo da miniatura </h3>
  6. <p> Legenda da miniatura... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Mais exemplos

Explore todas as suas opções com as várias classes de grade disponíveis para você. Você também pode misturar e combinar tamanhos diferentes.

Alerta padrão

Enrole qualquer texto e um botão de dispensa opcional .alertpara uma mensagem de alerta de aviso básico.

Aviso! Melhor verificar você mesmo, você não está parecendo muito bem.
  1. <div class = "alerta" >
  2. < tipo de botão = "botão" class = "fechar" data-dismiss = "alerta" > × </button>
  3. <strong> Aviso! </strong> Melhor verificar você mesmo, você não está parecendo muito bem.
  4. </div>

Botões de dispensar

Os navegadores Mobile Safari e Mobile Opera, além do data-dismiss="alert"atributo, exigem um href="#"para dispensa de alertas ao usar uma <a>tag.

  1. <a href = "#" class = "fechar" data-dismiss = "alerta" > × </a>

Alternativamente, você pode usar um <button>elemento com o atributo data, o que optamos por fazer para nossos documentos. Ao usar <button>, você deve incluir type="button"ou seus formulários não podem ser enviados.

  1. < tipo de botão = "botão" class = "fechar" data-dismiss = "alerta" > × </button>

Dispensar alertas via JavaScript

Use o plugin jQuery de alertas para dispensar alertas de forma rápida e fácil.


Opções

Para mensagens mais longas, aumente o preenchimento na parte superior e inferior do wrapper de alerta adicionando .alert-block.

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.

  1. <div class = "alert alert-block" >
  2. < tipo de botão = "botão" class = "fechar" data-dismiss = "alerta" > × </button>
  3. <h4> Aviso! </h4>
  4. Melhor verificar você mesmo, você não é...
  5. </div>

Alternativas contextuais

Adicione classes opcionais para alterar a conotação de um alerta.

Erro ou perigo

Oh sôfrego! Altere algumas coisas e tente enviar novamente.
  1. <div class = "alerta alerta-erro" >
  2. ...
  3. </div>

Sucesso

Bem feito! Você leu com sucesso esta importante mensagem de alerta.
  1. <div class = "alert alert-success" >
  2. ...
  3. </div>

Em formação

Atenção! Este alerta precisa de sua atenção, mas não é super importante.
  1. <div class = "alert alert-info" >
  2. ...
  3. </div>

Exemplos e marcação

Básico

Barra de progresso padrão com um gradiente vertical.

  1. <div class = "progresso" >
  2. <div class = "bar" style = " largura : 60 %; " ></div>
  3. </div>

Listrado

Usa um gradiente para criar um efeito listrado. Não disponível no IE7-8.

  1. <div class = "progress progress-striped" >
  2. <div class = "bar" style = " largura : 20 %; " ></div>
  3. </div>

Animado

Adicione .activea .progress-stripedpara animar as listras da direita para a esquerda. Não disponível em todas as versões do IE.

  1. <div class = "progress progress-striped active" >
  2. <div class = "bar" style = " largura : 40 %; " ></div>
  3. </div>

Empilhado

Coloque várias barras no mesmo .progresspara empilhá-las.

  1. <div class = "progresso" >
  2. <div class = "bar bar-success" style = " largura : 35 %; " ></div>
  3. <div class = "bar bar-warning" style = " largura : 20 %; " ></div>
  4. <div class = "bar bar-danger" style = " largura : 10 %; " ></div>
  5. </div>

Opções

Cores adicionais

As barras de progresso usam algumas das mesmas classes de botão e alerta para estilos consistentes.

  1. <div class = "progress progress-info" >
  2. <div class = "bar" style = " width : 20 % " ></div>
  3. </div>
  4. <div class = "progresso progresso-sucesso" >
  5. <div class = "bar" style = " width : 40 % " ></div>
  6. </div>
  7. <div class = "progress progress-warning" >
  8. <div class = "bar" style = " width : 60 % " ></div>
  9. </div>
  10. <div class = "progress progress-perigo" >
  11. <div class = "bar" style = " width : 80 % " ></div>
  12. </div>

Barras listradas

Semelhante às cores sólidas, temos variadas barras de progresso listradas.

  1. <div class = "progress progress-info progress-striped" >
  2. <div class = "bar" style = " width : 20 % " ></div>
  3. </div>
  4. <div class = "progress progress-sucesso progress-striped" >
  5. <div class = "bar" style = " width : 40 % " ></div>
  6. </div>
  7. <div class = "progress progress-warning progress-striped" >
  8. <div class = "bar" style = " width : 60 % " ></div>
  9. </div>
  10. <div class = "progress progress-danger progress-striped" >
  11. <div class = "bar" style = " width : 80 % " ></div>
  12. </div>

Suporte ao navegador

As barras de progresso usam gradientes, transições e animações CSS3 para obter todos os seus efeitos. Esses recursos não são compatíveis com o IE7-9 ou versões anteriores do Firefox.

Versões anteriores ao Internet Explorer 10 e Opera 12 não suportam animações.

Estilos de objetos abstratos para a construção de vários tipos de componentes (como comentários de blog, Tweets, etc.) que apresentam uma imagem alinhada à esquerda ou à direita ao lado do conteúdo textual.

Exemplo padrão

A mídia padrão permite flutuar um objeto de mídia (imagens, vídeo, áudio) à esquerda ou à direita de um bloco de conteúdo.

64x64

Título de mídia

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis em faucibus.
64x64

Título de mídia

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis em faucibus.
64x64

Título de mídia

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis em faucibus.
  1. <div class = "mídia" >
  2. <a class = "pull-esquerda" href = "#" >
  3. <img class = "media-object" data-src = "holder.js/64x64" >
  4. </a>
  5. <div class = "media-body" >
  6. <h4 class = "media-heading" > Título de mídia </h4>
  7. ...
  8.  
  9. <!-- Objeto de mídia aninhado -->
  10. <div class = "mídia" >
  11. ...
  12. </div>
  13. </div>
  14. </div>

Lista de mídia

Com um pouco de marcação extra, você pode usar mídia dentro da lista (útil para tópicos de comentários ou listas de artigos).

  • 64x64

    Título de mídia

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

    64x64

    Título de mídia aninhado

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Título de mídia aninhado

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Título de mídia aninhado

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  • 64x64

    Título de mídia

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin comodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  1. <ul class = "lista de mídia" >
  2. <li class = "mídia" >
  3. <a class = "pull-esquerda" href = "#" >
  4. <img class = "media-object" data-src = "holder.js/64x64" >
  5. </a>
  6. <div class = "media-body" >
  7. <h4 class = "media-heading" > Título de mídia </h4>
  8. ...
  9.  
  10. <!-- Objeto de mídia aninhado -->
  11. <div class = "mídia" >
  12. ...
  13. </div>
  14. </div>
  15. </li>
  16. </ul>

Poços

Use o poço como um efeito simples em um elemento para dar a ele um efeito de inserção.

Olha, eu estou em um poço!
  1. <div class = "bem" >
  2. ...
  3. </div>

Aulas opcionais

Controle de preenchimento e cantos arredondados com duas classes de modificadores opcionais.

Olha, eu estou em um poço!
  1. <div class = "bem bem grande" >
  2. ...
  3. </div>
Olha, eu estou em um poço!
  1. <div class = "bem bem-pequeno" >
  2. ...
  3. </div>

Fechar ícone

Use o ícone de fechamento genérico para dispensar conteúdo como modais e alertas.

  1. <button class = "fechar" > × </button>

Dispositivos iOS requerem href="#"eventos for click se você preferir usar uma âncora.

  1. <a class = "close" href = "#" > × </a>

Aulas auxiliares

Aulas simples e focadas para pequenos ajustes de exibição ou comportamento.

.puxar para a esquerda

Flutuar um elemento para a esquerda

  1. class = "puxar para a esquerda"
  1. . puxar - esquerda {
  2. flutuar : esquerda ;
  3. }

.pull-right

Flutuar um elemento à direita

  1. class = "puxar para a direita"
  1. . puxar - direito {
  2. flutuar : direita ;
  3. }

.silenciado

Alterar a cor de um elemento para#999

  1. classe = "silenciado"
  1. . silenciado {
  2. cor : #999;
  3. }

.clearfix

Limpe o floatem qualquer elemento

  1. class = "clearfix"
  1. . correção clara {
  2. * zoom : 1 ;
  3. &: antes ,
  4. &: depois de {
  5. exibição : mesa ;
  6. conteúdo : "" ;
  7. }
  8. &: depois de {
  9. claro : ambos ;
  10. }
  11. }