Elementos HTML fundamentais estilizado e aprimorados com classes extensivas
Todos cabeçalhos, <h1>
até <h6>
estão disponíveis.
O padrão global do font-size
é 14px, com um line-height
de 20px. Isto é aplicado ao <body>
e todos os parágrafos. E ainda, <p>
(parágrafos) recebem uma margem da metade do line-height (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.
Maecenas 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>
Faça um parágrafo sobressair adicionando .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
<p class="lead">...</p>
A escala tipográfica é baseado em duas variáveis LESS que estão disponíveis em variables.less: @baseFontSize
e @baseLineHeight
. O primeiro é o font-size base e o segundo é o line-height base. Nós usamos estas variáveis e uma simples matemática para criar as margens, paddings, e line-heights para toda nossa tipografia e mais. Customize-os e o Bootstrap se adapta.
Faça o uso da ênfase padrão do HTML com estilos leves
<small>
Para desenfatizar textos em blocos ou inline, use a tag small.
This line of text is meant to be treated as fine print.
<p> <small>This line of text is meant to be treated as fine print.</small> </p>
<strong>
Para enfatizar um pedaço de texto com important
The following snippet of text is rendered as bold text.
<strong>rendered as bold text</strong>
<em>
Para enfatizar um pedaço de texto com stress
The following snippet of text is rendered as italicized text.
<em>rendered as italicized text</em>
Atenção! Sinta-se livre para usar <b>
e <i>
em HTML5. <b>
é feito para marcar palavras ou frases sem dar importância adicional enquanto é mais usado para <i>
, termos técnicos etc.
Implementação estilizada do elemento <abbr>
para abreviações e acrônimos para mostrar a versão expandida do hover. Abreviações com um atributo title
tem uma leve borda inferior e ajuda o cursor no hover, dando informação adicional de contexto
<abbr>
Para texto expandido em um hover de uma abreviação, incluindo um atributo title
Uma abreviação da palavra atributo é attr
<abbr title="attribute">attr</abbr>
<abbr class="initialism">
Adiciona .initialism
para uma abreviação com uma fonte levemente menor
HTML É a melhor coisa desde o pão.
<abbr title="attribute" class="initialism">attr</abbr>
Apresentar informação de contato para o ancestral mais próximo ou o corpo inteiro do documento
<address>
Preserva formatação terminando as linhas com <br>
.
<address> <strong>Twitter, Inc.</strong><br> 795 Folsom Ave, Suite 600<br> San Francisco, CA 94107<br> <abbr title="Phone">P:</abbr> (123) 456-7890 </address> <address> <strong>Nome completo</strong><br> <a href="mailto:#">first.last@gmail.com</a> </address>
Para blocos de citação de uma outra fonte dentro do documento
Coloque em volta de um <blockquote>
qualquer HTML como citação. Para citações diretas nós recomendamos o uso de <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
<blockquote> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> </blockquote>
Estilizar o conteúdo para mudanças ou simples variações da citação padrão
Adicione uma tag <small>
para identificar a fonte. Coloque em volta do nome a fonte de trabalho em uma tag <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Alguém famoso in título da fonte
<blockquote> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> <small>Alguém famoso em <cite title="Source Title">titulo da fonte</cite></small> </blockquote>
Use .pull-right
para flutuar uma citação a direita.
<blockquote class="pull-right"> ... </blockquote>
Uma lista de itens em que a ordem não importa
<ul> <li>...</li> </ul>
Uma lista de itens em que a ordem importa
<ol> <li>...</li> </ol>
Uma lista de itens com nenhum list-style
or margem esquerdas adicionais
<ul class="unstyled"> <li>...</li> </ul>
Uma lista de termos com suas descrições associadas
<dl> <dt>...</dt> <dd>...</dd> </dl>
Fazer os termos e descrições em um <dl>
alinhados lado a lado
<dl class="dl-horizontal"> <dt>...</dt> <dd>...</dd> </dl>
Atenção!
Listas de descrição horizontal irá truncar termos que são muito longos para encaixar na esquerda da coluna fixa text-overflow
. Em resoluções menores, eles irão mudar para o padrão de layout estagnado
Wrap inline snippets of code with <code>
.
<section>
should be wrapped as inline.
Por exemplo, <code><section></code> deve ser colocado inline
Use <pre>
para múltiplas linhas de código, certifique-se de escapar qualquer caractere especial para renderizar corretamente
<p>Texto de exemplo aqui</p>
<pre> <p>Texto de exemplo aqui</p> </pre>
Atenção! Certifique-se de manter o código dentro de uma tag <pre>
tão perto da esquerda quando possível, pois ela irá renderizar todas tabs
Você pode opcionalmente adicionar a classe .pre-scrollable
que irá escolher um max-height of 350px e provê uma barra de progresso no eixo y
Para estilização básica—padding leve e somente um divisor horizontal—adicione a classe base .table
para qualquer <table>
.
# | Primeiro name | Último nome | Nome do usuário |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<table class="table"> … </table>
Adicione qualquer das classes seguintes para a classe base .table
.table-striped
Adicione tabelas zebradas dentro de uma tag <tbody>
via um seletor CSS :nth-child
(não disponível no IE7-IE8)
# | Primeiro name | Último nome | Nome do usuário |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<table class="table table-striped"> … </table>
.table-ordered
Adicione bordas e bordas arredondadas para a tabela
# | Primeiro name | Último nome | Nome do usuário |
---|---|---|---|
1 | Mark | Otto | @mdo |
Mark | Otto | @TwBootstrap | |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
<table class="table table-bordered"> … </table>
.table-hover
Habilite um estado de hover em linhas dentro de <tbody>
.
# | Primeiro name | Último nome | Nome do usuário |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
<table class="table table-hover"> … </table>
.table-condensed
Tornar a tabela mais compacta cortando o padding da célula pela metade
# | Primeiro name | Último nome | Nome do usuário |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
<table class="table table-condensed"> … </table>
Use classes contextuais para cores das linhas da tabela
Classe | Descrição |
---|---|
.success
|
Indica uma ação positiva com sucesso |
.error
|
Indica uma ação negativa e potencialmente perigosa |
.warning
|
Indicates a warning that might need attention. |
.info
|
Usar uma alternativa ao estilo padrão |
# | Produto | Pagamento feito | Status |
---|---|---|---|
1 | TB - Monthly | 01/04/2012 | Approved |
2 | TB - Monthly | 02/04/2012 | Declined |
3 | TB - Monthly | 03/04/2012 | Pending |
4 | TB - Monthly | 04/04/2012 | Call in to confirm |
... <tr class="success"> <td>1</td> <td>TB - Monthly</td> <td>01/04/2012</td> <td>Approved</td> </tr> ...
Lista de elementos HTML suportados e como eles devem ser usados
Tag | Descrição |
---|---|
<table>
|
Colocando elementos para exibir dados em um formato tabular |
<thead>
|
Elemento principal para linhas da tabela (<tr> ) para rotular colunas da tabela
|
<tbody>
|
Elemento principal para linhas da tabela (<tr> ) no corpo da tabela
|
<tr>
|
Elemento principal para uma coleção de células (&td;tr> ) ou (<th> ) para aparecer em uma única linha
|
<td>
|
Célula da tabela padrão |
<th>
|
Célula de tabela especial para coluna (ou linha, dependendo do lugar que é colocado) Deve ser usado dentro de um <thead>
|
<caption>
|
Descrição ou sumário do que a tabela possui, especialmente útil para leitores de tela |
<table> <caption>...</caption> <thead> <tr> <th>...</th> <th>...</th> </tr> </thead> <tbody> <tr> <td>...</td> <td>...</td> </tr> </tbody> </table>
Controles de formulários individuais recebem estilização, mas sem nenhuam classe base no elemento <form>
ou mudanças grandes na marcação. Resultados são estagnados, alinhados a esquerda e rótulos no topo dos controles de formulário
<form> <legend>Legenda</legend> <label>Nome do título</label> <input type="text" placeholder="Digite algo..."> <span class="help-block">Example block-level help text here.</span> <label class="checkbox"> <input type="checkbox"> Olha eu </label> <button type="submit" class="btn">Enviar</button> </form>
Incluído com o Bootstrap três layouts de formulários para usos comuns
Adicione .form-search
para o formulário e .search-query
para o <input>
para um input de texto com arredondamento extra.
<form class="form-search"> <input type="text" class="input-medium search-query"> <button type="submit" class="btn">Busca</button> </form>
Adicione .form-inline
para rótulos alinhados a esquerda e controles inline-block para um layout compacto
<form class="form-inline"> <input type="text" class="input-small" placeholder="Email"> <input type="password" class="input-small" placeholder="Senha"> <label class="checkbox"> <input type="checkbox"> Lembre-se de mim </label> <button type="submit" class="btn">Entrar</button> </form>
Rótulos alinhados a direita e flutuados a esquerda para aparecerem na mesma linha como controles. Requer mais mudanças do padrão de marcação do formulário padrão
.form-horizontal
para o formulário.control-group
.control-label
para os rótulos.controls
para alinhamento apropriado<form class="form-horizontal"> <div class="control-group"> <label class="control-label" for="inputEmail">Email</label> <div class="controls"> <input type="text" id="inputEmail" placeholder="Email"> </div> </div> <div class="control-group"> <label class="control-label" for="inputPassword">Senha</label> <div class="controls"> <input type="password" id="inputPassword" placeholder="Senha"> </div> </div> <div class="control-group"> <div class="controls"> <label class="checkbox"> <input type="checkbox"> Lembre-se de mim </label> <button type="submit" class="btn">Entrar</button> </div> </div> </form>
Exemplos de um controle de formulários suportados em um layout de exemplo
Os controles de formulários mais comuns, campos de input baseado em texto. Inclui suporte para todos os tipos do HTML5: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel e color.
Requer o uso de um tipo type
<input type="text" placeholder="Text input">
Controles de formulário que também suporta múltiplas linhas de texto. Mude o atributo row
quando necessário
<textarea rows="3"></textarea>
Checkboxes são usados para selecionar várias opções em uma lista enquanto botões radio são usados para selecionar uma opção de várias
<label class="checkbox"> <input type="checkbox" value=""> Opção 1 é isto </label> <label class="radio"> <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> Opção 1 é isto </label> <label class="radio"> <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> A opção 2 pode ser algo mais e selecionando irá desselacionar a opção 1 </label>
Adicione a classe .inline
para uma série de checkboxes ou radios para controlar a aparência na mesma linha
<label class="checkbox inline"> <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 </label> <label class="checkbox inline"> <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 </label> <label class="checkbox inline"> <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 </label>
Use a opção padrão para especificar um multiple="multiple"
para mostrar várias opções de uma vez
<select> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <select multiple="multiple"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select>
Adicione no topo de controles de browsers existentes, o Bootstrap inclui componentes de formulários bastante úteis
Adicione texto ou botões antes ou depois de qualquer input baseado em texto. Note que o elemento select
não é suportado aqui
Coloque em volta um .add-on
em um input
com um ou duas classes para colocar antes ou depois de um texto em um input
<div class="input-prepend"> <span class="add-on">@</span><input class="span2" id="prependedInput" size="16" type="text" placeholder="Nome do usuário"> </div> <div class="input-append"> <input class="span2" id="appendedInput" size="16" type="text"><span class="add-on">.00</span> </div>
Use ambas classes e duas instâncias de .add-on
para colocar antes ou depois em um input
<div class="input-prepend input-append"> <span class="add-on">$</span><input class="span2" id="appendedPrependedInput" size="16" type="text"><span class="add-on">.00</span> </div>
Ao invés de um <span>
com texto, use um .btn
para ligar um botão (ou dois) a um input
<div class="input-append"> <input class="span2" id="appendedInputButton" size="16" type="text"><button class="btn" type="button">Go!</button> </div> <div class="input-append"> <input class="span2" id="appendedInputButtons" size="16" type="text"><button class="btn" type="button">Search</button><button class="btn" type="button">Options</button> </div>
<form class="form-search"> <div class="input-append"> <input type="text" class="span2 search-query"> <button type="submit" class="btn">Busca</button> </div> <div class="input-prepend"> <button type="submit" class="btn">Busca</button> <input type="text" class="span2 search-query"> </div> </form>
Use classes de tamanho relativo como .input-large
ou deixe seus inputs com o tamanho da colunagem do grid usando as classes .span*
<input class="input-mini" type="text" placeholder=".input-mini"> <input class="input-small" type="text" placeholder=".input-small"> <input class="input-medium" type="text" placeholder=".input-medium"> <input class="input-large" type="text" placeholder=".input-large"> <input class="input-xlarge" type="text" placeholder=".input-xlarge"> <input class="input-xxlarge" type="text" placeholder=".input-xxlarge">
Atenção! In future versions, we'll be altering the use of these relative input classes to match our button sizes. For example, .input-large
will increase the padding and font-size of an input.
Use .span1
até .span12
para os inputs se encaixarem aos mesmos tamanhos das colunas do grid
<input class="span1" type="text" placeholder=".span1"> <input class="span2" type="text" placeholder=".span2"> <input class="span3" type="text" placeholder=".span3"> <select class="span1"> ... </select> <select class="span2"> ... </select> <select class="span3"> ... </select>
Para múltiplos inputs de grid por linha, use a classe modificadora .controls-row
para espaçamento apropriado.
<div class="controls"> <input class="span5" type="text" placeholder=".span5"> </div> <div class="controls controls-row"> <input class="span4" type="text" placeholder=".span4"> <input class="span1" type="text" placeholder=".span1"> </div> ...
Dados presentes em um formulário que não é editável usando marcação de formulário atual
<span class="input-xlarge uneditable-input">Some value here</span>
Termine um formulário com um grupo de ações (botões). Quando colocado em um .form-horizontal
, os botões irão automaticamente identados para alinhar com os controles de formulário
<div class="form-actions"> <button type="submit" class="btn btn-primary">Salvar mudanças</button> <button type="button" class="btn">Cancelar</button> </div>
Suporte inline e bloco para texto de ajuda que aparece nos controles de formulário
<input type="text"><span class="help-inline">Inline help text</span>
<input type="text"><span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>
Dar feedback para os usuários ou visitantes com feedback básico dos estados de controle de formulário e rótulos
Nós removemos o estilo padrão do outline
em alguns controles de formulários e aplica um box-shadow
no lugar de :focus
.
<input class="input-xlarge" id="focusedInput" type="text" value="Isto está focado...">
Adicione o atributo disabled
em um input para prevenir que o usuário possa digitar algo com uma aparência diferente
<input class="input-xlarge" id="disabledInput" type="text" placeholder="Input desabilitado aqui" disabled>
Bootstrap includes validation styles for error, warning, info, and success messages. To use, add the appropriate class to the surrounding .control-group
.
<div class="control-group warning"> <label class="control-label" for="inputWarning">Input com aviso</label> <div class="controls"> <input type="text" id="inputWarning"> <span class="help-inline">Alguma coisa deu errado</span> </div> </div> <div class="control-group error"> <label class="control-label" for="inputError">Input com erro</label> <div class="controls"> <input type="text" id="inputError"> <span class="help-inline">Por favor, corrija o erro</span> </div> </div> <div class="control-group success"> <label class="control-label" for="inputSuccess">Input com sucesso</label> <div class="controls"> <input type="text" id="inputSuccess"> <span class="help-inline">wowww</span> </div> </div>
Adicione classes para uma tag <img>
para facilmente estilizar imagens em qualquer projeto
<img src="..." class="img-rounded"> <img src="..." class="img-circle"> <img src="..." class="img-polaroid">
Atenção! .img-rounded
e .img-circle
não irão funcionar no IE7-8 devido ao não suporte ao border-radius
140 ícones em forma de sprite, disponíveis em um padrão cinza escuro e branco, provido pelo Glyphicons.
Glyphicons Halflings are normally not available for free, but an arrangement between Bootstrap and the Glyphicons creators have made this possible at no cost to you as developers. As a thank you, we ask you to include an optional link back to Glyphicons whenever practical.
Todos ícones requerem uma tag <i>
com uma classe única, prefixada com um icon-
. Para usar, coloque o código seguinte em qualquer lugar:
<i class="icon-search"></i>
Há também estilos disponíveis de ícones (brancos) invertidos, deixando pronto com uma classe extra. Nós iremos especificadamente reforçar esta classe no hover e estados de ativo para navegação e links dropdown
<i class="icon-search icon-white"></i>
Atenção! Quando usar além de strings de texto, como um botão ou links de navegação, tenha certeza de deixar um espaço depois da tag para espaçamento apropriado
Use-os como botões, grupos de botões para uma barra de ferramentas, navegação, ou inputs de formulários
<div class="btn-toolbar"> <div class="btn-group"> <a class="btn" href="#"><i class="icon-align-left"></i></a> <a class="btn" href="#"><i class="icon-align-center"></i></a> <a class="btn" href="#"><i class="icon-align-right"></i></a> <a class="btn" href="#"><i class="icon-align-justify"></i></a> </div> </div>
<div class="btn-group"> <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> Usuário</a> <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#"><i class="icon-pencil"></i> Editar</a></li> <li><a href="#"><i class="icon-trash"></i> Apagar</a></li> <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li> <li class="divider"></li> <li><a href="#"><i class="i"></i> Tornar Administrador</a></li> </ul> </div>
<a class="btn btn-small" href="#"><i class="icon-star"></i></a>
<ul class="nav nav-list"> <li class="active"><a href="#"><i class="icon-home icon-white"></i> Início</a></li> <li><a href="#"><i class="icon-book"></i> Biblioteca</a></li> <li><a href="#"><i class="icon-pencil"></i> Aplicações</a></li> <li><a href="#"><i class="i"></i> Outros</a></li> </ul>
<div class="control-group"> <label class="control-label" for="inputIcon">Endereço de email</label> <div class="controls"> <div class="input-prepend"> <span class="add-on"><i class="icon-envelope"></i></span> <input class="span2" id="inputIcon" type="text"> </div> </div>