Dezenas de componentes reusáveis construídos para prover navegação, alertas, popovers e mais
Menus contextuais e alternáveis para exibir uma lista de links. Faça isto de forma interativa com dropdown JavaScript plugin.
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Ação</a></li> <li><a tabindex="-1" href="#">Outra ação</a></li> <li><a tabindex="-1" href="#">Algo a mais aqui</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Link separador</a></li> </ul>
Olhando somente o menu dropdown, aqui está o HTML requerido. Você precisa colocar em volta do elemento que dispara o menu dropdown em um .dropdown
, ou outro elemento que declara position: relative;
.. Então simplesmente cria o menu.
<div class="dropdown"> <!-- Link or button to toggle dropdown --> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> <li><a tabindex="-1" href="#">Ação</a></li> <li><a tabindex="-1" href="#">Outra ação</a></li> <li><a tabindex="-1" href="#">Algo a mais aqui</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Link separador</a></li> </ul> </div>
Alinhar menus para a direita e adicionar níveis diferentes de dropdowns
Adicione .pull-right
para um .dropdown-menu
para alinhar a direita um menu dropdown
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> ... </ul>
Adicione um nível extra de menu dropdown, aparecendo no hover como é feito no OS X, com adição de algumas marcações. Adicione .dropdown-submenu
em qualquer li
em um dropdown existente para estilização automática
Default
Dropup
Left submenu
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... <li class="dropdown-submenu"> <a tabindex="-1" href="#">Mais opções</a> <ul class="dropdown-menu"> ... </ul> </li> </ul>
Paginação simples inspirado pelo Rdio, ótima para aplicação e resultados de busca. O bloco maior é difícil de perder, facilmente escalável, e provê grandes áreas de clique
<div class="pagination"> <ul> <li><a href="#">Prev</a></li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">Next</a></li> </ul> </div>
Links são customizados em diferentes circunstâncias. Use .disabled
para links não clicáveis e .active
para indicar a página corrente
<div class="pagination"> <ul> <li class="disabled"><a href="#">Prev</a></li> <li class="active"><a href="#">1</a></li> ... </ul> </div>
Você pode opcionalmente trocar links entre ativo e desabilitado para spans e remover a funcionalidade de clique enquanto retêm os estilos desejados
<div class="pagination"> <ul> <li class="disabled"><span>Prev</span></li> <li class="active"><span>1</span></li> ... </ul> </div>
Paginações elegantes maiores ou menores? Adicione .pagination-large
, .pagination-small
, ou .pagination-mini
<div class="pagination pagination-large"> <ul> ... </ul> </div> <div class="pagination"> <ul> ... </ul> </div> <div class="pagination pagination-small"> <ul> ... </ul> </div> <div class="pagination pagination-mini"> <ul> ... </ul> </div>
Adicione um ou duas classes opcionais para modificar o alinhamento dos links de paginação: .pagination-centered
e .pagination-right
.
<div class="pagination pagination-centered"> ... </div>
<div class="pagination pagination-right"> ... </div>
Links de próximo e anterior para implementação de paginações simples com marcação leve e estilos leves. É ótimo para sites simples como blogs ou revistas digitais
Por padrão, o paginador centraliza links
<ul class="pager"> <li><a href="#">Anterior</a></li> <li><a href="#">Próximo</a></li> </ul>
Alternativamente, você pode alinhar cada link em seus lados
<ul class="pager"> <li class="previous"> <a href="#">← Mais antigos</a> </li> <li class="next"> <a href="#">Mais novos →</a> </li> </ul>
Links de paginação também usam a classe utilitária .disabled
para a paginação
<ul class="pager"> <li class="previous disabled"> <a href="#">← Mais antigos</a> </li> ... </ul>
Labels(rótulos) | Marcação |
---|---|
Padrão |
<span class="label">Padrão</span>
|
Sucesso |
<span class="label label-success">Sucesso</span>
|
Aviso |
<span class="label label-warning">Aviso</span>
|
Importante |
<span class="label label-important">Importante</span>
|
Informações |
<span class="label label-info">Informações</span>
|
Inverso |
<span class="label label-inverse">Inverso</span>
|
Nome | Exemplo | Marcação |
---|---|---|
Padrã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>
|
Para fácil implementação, rótulos e emblemas irão simplesmente colapsar (via seletor CSS's :empty
) quando não há nenhum conteúdo dentro
Um componente flexível e leve de showcase. Funciona bem para sites de marketing e de conteúdo pesado
Isto é uma simples unidade herói, um componente para chamar uma atenção extra para informações adicionais
<div class="hero-unit"> <h1>Cabeçalho</h1> <p>Linha de tag</p> <p> <a class="btn btn-primary btn-large"> Aprenda mais </a> </p> </div>
Use um simples h1
para apropriadamente dar um espaço nas seções segmentadas de conteúdo em uma página. É possível utilizar o padrão h1
com small
, o elemento em si mais outros componentes (com estilos adicionais).
<div class="page-header"> <h1>Exemplo de cabeçalho de página <small>Subtexto para os cabeçalhos</small></h1> </div>
Por padrão, os Thumbnails do Bootstrap são desenhados para serem exibidos em imagens com links com o mínimo de markup possível.
Há uma maneira alternativa de estilizar bordas usando um pequeno truque para simular bordas internas. Para aplicar esta borda adicione a classe inner-border
dentro de uma tag a
.
<ul class="thumbnails"> <li class="span4"> <a href="#" class="thumbnail inner-border"> <span></span> <img src="http://placehold.it/300x200" alt=""> </a> </li> <li class="span4"> <a href="#" class="thumbnail inner-border"> <span></span> <img src="http://placehold.it/300x200" alt=""> </a> </li> <li class="span4"> <a href="#" class="thumbnail inner-border"> <span></span> <img src="http://placehold.it/300x200" alt=""> </a> </li> </ul> </div>
Com um pouco a mais de markup, é possível adicionar qualquer tipo de conteúdo html, como cabeçalho, parágrafos, ou até mesmo botões nas miniaturas
As miniaturas (previamente .media-grid
até a versão 1.4) são ótimos para grids de fotos ou vídeos, imagens em resultados de busca, detalhes de produtos, portfolios e muito mais. Eles podem ser links ou conteúdo estático
A marcação da miniatura é simplesmente uma ul
com qualquer número de elementos li
. É também super flexível, permitindo para qualquer tipo de conteúdo com um pouco mais de markup para colocar no seu conteúdo
Por último, os componentes de miniatura usam o grid já existente —como .span2
ou .span3
— para controlar as dimensões da miniatura
Como mencionado antes, a marcação necessária para as miniaturas é leve e direta. Dê uma olhada na configuração padrão para imagens linkadas
<ul class="thumbnails"> <li class="span4"> <a href="#" class="thumbnail"> <img src="http://placehold.it/300x200" alt=""> </a> </li> ... </ul>
Para conteúdo personalizado nas miniaturas, a marcação muda um pouco. Para permitir elementos bloco em qualquer lugar, nós trocamos a tag <a>
para uma div <div>
assim:
<ul class="thumbnails"> <li class="span4"> <div class="thumbnail"> <img src="http://placehold.it/300x200" alt=""> <h3>Rótulo para a miniatura</h3> <p>Texto do thumbnail...</p> </div> </li> ... </ul>
Explore todas opções com as várias classes do grid disponível para você. Você pode também misturar e encaixar diferentes tamanhos.
Coloque qualquer texto em volta de um botão de fechar em um .alert
para uma mensagem de alerta básico
<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Advertência!</strong> Melhor checar você mesmo, você não está parecendo bem </div>
Browsers mobile e opera, com complemento ao atributo data-dismiss="alert"
, requer um href="#"
para alertas quando usando uma tag <a>
<a href="#" class="close" data-dismiss="alert">×</a>
Alternativamente, você pode usar um elemento <button>
com o atributo data, que nós optamos para fazer em nossa documentação. quando usando <button>
, você deve incluir type="button"
ou seu formulário pode não ser enviado
<button type="button" class="close" data-dismiss="alert">×</button>
Use um alerts jQuery plugin para rapidamente fechar alertas
Para mensagens longas, aumente o padding no topo e no bottom do alerta colocando em volta adicionando .alert-block
.
Melhor checar você mesmo, você não está parecendo bem Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
<div class="alert alert-block"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>Advertência!</h4> Melhor checar você mesmo, você não está... </div>
Adicionando classes opcionais para mudar conotação dos alertas
<div class="alert alert-error"> ... </div>
<div class="alert alert-success"> ... </div>
<div class="alert alert-info"> ... </div>
Barra de progresso padrão com um gradiente vertical
<div class="progress"> <div class="bar" style="width: 60%;"></div> </div>
Use um gradiente para criar um efeito de zebra. Não disponível no IE7-8.
<div class="progress progress-striped"> <div class="bar" style="width: 20%;"></div> </div>
Adicione um .active
ao .progress-striped
para animar a zebra da esquerda para direita. Não disponível em todas versões do IE
<div class="progress progress-striped active"> <div class="bar" style="width: 40%;"></div> </div>
Place multiple bars into the same .progress
to stack them.
<div class="progress"> <div class="bar bar-success" style="width: 35%;"></div> <div class="bar bar-warning" style="width: 20%;"></div> <div class="bar bar-danger" style="width: 10%;"></div> </div>
Barras de progresso use algumas das classes de botões e alertas para estilos consistentes
<div class="progress progress-info"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger"> <div class="bar" style="width: 80%"></div> </div>
Similar as cores sólidas, nós zebramos as barras de progresso
<div class="progress progress-info progress-striped"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success progress-striped"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning progress-striped"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger progress-striped"> <div class="bar" style="width: 80%"></div> </div>
Barra de progresso usa gradientes CSS3, transitions, e as animações são obtidas com todos os seus efeitos. Estas funcionalidades não são suportadas no IE7-9 ou versões mais antigas de Firefox.
Versione anteriores ao Internet Explorer 10 e Opera 12 não suporta animação
Estilos de objectos abstratos para construir vários tipos de componentes (como comentários de blogs, Tweets, etc) que necessitam de uma alinhamento a esquerda ou direita dentro de um conteúdo contextual.
A mídia padrão permite flutuar objetos de mídia (imagens, video, audio) para a esquerda ou direita de um conteúdo em bloco
<div class="media"> <a class="pull-left" href="#"> <img class="media-object" src="http://placehold.it/64x64"> </a> <div class="media-body"> <h4 class="media-heading">Cabeçalho da mídia</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </div>
Com uma pitada de marcação extra, você pode usar mídia dentro de uma lista (útil para comentários ou lista de artigos).
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
<ul class="media-list"> <li class="media"> <a class="pull-left" href="#"> <img class="media-object" src="http://placehold.it/64x64"> </a> <div class="media-body"> <h4 class="media-heading">Cabeçalho da mídia</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </li> </ul>
Use o well como um efeito simples em um elemento para dar um efeito sobreposto
<div class="well"> ... </div>
Controlando padding e bordas arredondadas com duas classes opcionais modificáveis
<div class="well well-large"> ... </div>
<div class="well well-small"> ... </div>
Use uma classe close genérica para rejeitar o conteúdo como modais e alertas
<button class="close">×</button>
Dispositivos iOS requerem um href="#" para eventos de clique se você prefere usar uma âncora.
<a class="close" href="#">×</a>
Classes simples, focada para telas menores
Flutuar um elemento a esquerda
class="pull-left"
.pull-left { float: left; }
Flutuar um elemento na direita
class="pull-right"
.pull-right { float: right; }
Mudar uma cor do elemento para #999
class="muted"
.muted { color: #999; }
Aplique um clear no float
em qualquer elemento
class="clearfix"
.clearfix { *zoom: 1; &:before, &:after { display: table; content: ""; } &:after { clear: both; } }