João Eduardo Montandon
Desenvolvimento de Aplicações Web - COLTEC/UFMG
Qualquer um que já tentou desenhar um layout em colunas, sabe o quanto isso é trabalhoso. Bootstrap torna essa tarefa muito mais fácil. Por padrão, Bootstrap já vem embutido com um sistema de grid de 12 colunas, o qual se adapta automaticamente de acordo com o tamanho da tela no qual a página será renderizada.
O sistema de grid do Bootstrap funciona com base nas seguintes regras:
.col-xs-*
, .col-sm-*
, .col-md-*
ou .col-lg-*
..row
..container
ou .container-fluid
..col-sm-6
ocupa 6 colunas. O código abaixo mostra um exemplo de utilização do sistema de grid do Bootstrap.
<div class="container"> <div class="row"> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> </div> <div class="row"> <div class="col-md-8">.col-md-8</div> <div class="col-md-4">.col-md-4</div> </div> <div class="row"> <div class="col-md-4">.col-md-4</div> <div class="col-md-4">.col-md-4</div> <div class="col-md-4">.col-md-4</div> </div> <div class="row"> <div class="col-md-6">.col-md-6</div> <div class="col-md-6">.col-md-6</div> </div> </div>
Reimplemente o exemplo anterior, porém utilizando a propriedade .container-fluid
e veja o que acontece.
Bootstrap fornece uma forma muito simples de tonar sua página responsiva para dispositivos mobile.
Para isto, Bootstrap permite a combinação entre as propriedades .col-xs-*
, .col-sm-*
, .col-md-*
ou .col-lg-*
para fornecer uma melhor experiência para o usuário.
Mas qual a diferença entre essas propriedades? Basicamente, essas propriedades definem o tamanho - em pixels - de cada célula. Além disso, essas propriedades definem o comportamento das células no que diz respeito a relação de si mesmas com os demais componentes da página. Por exemplo, tais propriedades definem quando as células deverão se alinhar horizontalmente e verticalmente. A tabela abaixo detalha o aspecto de cada uma dessas propriedades:
Dispositivos muito pequenos Telefones (<768px) |
Dispositivos Pequenos Tablets (≥768px) |
Dispositivos padões PCs (≥992px) |
Grandes Dispositivos PCs (≥1200px) |
|
---|---|---|---|---|
Comportamento do Grid | Sempre horizontal | Inicialmente vertical, horizontal para larguras superiores ao breakpoint. | ||
Tamanho do container | Nenhum (auto) | 750px | 970px | 1170px |
Prefixo da Propriedade | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# de colunas | 12 | |||
Largura da Coluna | Auto | ~62px | ~81px | ~97px |
Largura do espaçamento | 30px (15px de cada lado) |
Isto é, caso você desejar customizar o layout para PC e Tablets, você deverá utilizar as propriedades .col-sm-
e .col-md-
. Para adicionar suporte a telas menores basta adicionar a propriedade .col-xs-
as suas células.
É importante ressaltar que você pode definir o quanto cada propriedade .col-
irá ocupar, tornando assim o seu layout ainda mais rico e customizável. Por exemplo, é possível definir uma célula da seguinte forma: <div class=".col-xs-12 .col-md-6">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<div class="row"> <div class="col-sm-12 col-md-6"> <p class="bg-success"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> <div class="col-sm-12 col-md-6"> <p class="bg-danger"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> </div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<div class="row"> <div class="col-xs-12 col-sm-6 col-md-4"> <p class="bg-success"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> <div class="col-xs-12 col-sm-6 col-md-4"> <p class="bg-info"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> <div class="col-xs-12 col-sm-12 col-md-4"> <p class="bg-warning"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> </div>
.offset
Bootstrap também fornece recursos para criar espaçamento entre as células para a criação de um layout mais dinâmico.
Para este espaçamento devemos definir a propriedade .col-*-offset-N
a um elemento, onde *
representa para quais dimensões o espaçamento deve existir, e
<div class="row"> <div class="col-md-4 bg-success">.col-md-4</div> <div class="col-md-4 col-lg-offset-4 bg-info">.col-md-4 .col-lg-offset-4</div> </div> <div class="row"> <div class="col-md-3 col-md-offset-3 bg-warning">.col-md-3 .col-md-offset-3</div> <div class="col-md-3 col-sm-offset-3 bg-danger">.col-md-3 .col-sm-offset-3</div> </div> <div class="row"> <div class="col-md-6 col-xs-offset-3 bg-primary">.col-md-6 .col-xs-offset-3</div> </div>
Para aninhar células, basta adicionar um novo .row
dentro da célula que se deseja aninhar. Assim como as demais, a nova linha adicionada poderá receber até 12 colunas, no entanto seu container estará limitado a célula ao qual ela está inclusa.
<div class="row"> <div class="col-sm-9 bg-info"> Level 1: .col-sm-9 <div class="row"> <div class="col-xs-8 col-sm-6 bg-primary"> Level 2: .col-xs-8 .col-sm-6 </div> <div class="col-xs-4 col-sm-6 bg-primary"> Level 2: .col-xs-4 .col-sm-6 </div> </div> </div> </div>
Bootstrap possui um conjunto de estilos pré-definidos voltado para os principais elementos textuais do HTML. Nesta sessão exploraremos detalhadamente cada um deles.
Todos os headings presentes no HTML foram customizados pelo Bootstrap. Além disso, se for o caso, você pode utilizar as classes .h1
...h6
para customizar elementos específicos com o mesmo estilo de seus respectivos headings.
Além disso, você pode combinar qualquer título com um texto menor, por meio do elemento <small>
ou da classe .small
.
<h1>h1. Bootstrap heading <small>Secondary text</small></h1> <h2>h2. Bootstrap heading <small>Secondary text</small></h2> <h3>h3. Bootstrap heading <small>Secondary text</small></h3> <h4>h4. Bootstrap heading <small>Secondary text</small></h4> <h5>h5. Bootstrap heading <small>Secondary text</small></h5> <h6>h6. Bootstrap heading <small>Secondary text</small></h6>
Por padrão, o Bootstrap trabalha com a fonte no tamanho de 14px, e um espaçamento de 1.428 entre as linhas. Além disso, todos os parágrafos possuem a propriedade bottom-margin
equivalente a metade do espaçamento das linhas (~10px por padrão).
Além disso, você pode fazer um parágrafo se destacar dos demais por meio da propriedade lead
, como pode ser observado abaixo:
Este é um parágrafo de destque, onde você pode escrever algo para chamar atenção de seus leitores.
Já este é um parágrafo normal, sem nenhum tipo de destaque. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.
<p class="lead">Este é um parágrafo de destque, onde você pode escrever algo para chamar atenção de seus leitores.</p> <p>Já este é um parágrafo normal, sem nenhum tipo de destaque. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.</p>
Bootstrap também lhe fornece vários recursos para fazer marcações em seu texto, tais como destaque de texto, sublinhado, negrito, itálico, etc.
Esta é uma frase que possui um texto de destaque. Para esse destaque utiliza-se o elemento |
Também podemos sublinhar um determinado trecho. Para isto, você pode utilizar o elemento |
Para cortar um determinado trecho do texto, |
O negrito pode ser utilizado por meio do elemento |
Por fim, o itálico pode ser aplicado por meio do elemento |
<p>Esta é uma frase que possui um texto de <mark>destaque</mark>. Para esse destaque utiliza-se o elemento <code><mark> ... </mark></code>.</p> <p>Também podemos sublinhar um determinado trecho. Para isto, você pode utilizar o elemento <code><ins></code> ou <code><u></code>.</p> <p>Para cortar um determinado trecho do texto, <del>basta utilizar o elemento <code><p></code></del> devemos utilizar o elemento <code><s></code> ou <code><del></code>.</p> <p>O negrito pode ser <strong>utilizado</strong> por meio do elemento <code><strong></code></p> <p>Por fim, o itálico pode ser aplicado por meio do elemento <code><em></code>. <em>Bacana não é??</em></p>
Fazer alinhamento de texto é extremamente simples!!
Alinhado a esquerda.
Centralizado.
Alinhado a direita.
Justificado.
Texto sem quebra de linhaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa.
<p class="text-left">Alinhado a esquerda.</p> <p class="text-center">Centralizado.</p> <p class="text-right">Alinhado a direita.</p> <p class="text-justify">Justificado.</p> <p class="text-nowrap"> Texto sem quebra de linhaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa.</p>
Também é possível fazer algumas transformações básicas no texto, tais como colocar o texto em caixa baixa, caixa alta, ou capitalizado.
TEXTO EM CAIXA BAIXA.
texto em caixa alta.
texto capitalizado.
<p class="text-lowercase">TEXTO EM CAIXA BAIXA.</p> <p class="text-uppercase">texto em caixa alta.</p> <p class="text-capitalize">texto capitalizado.</p>
É possível fazer citações por meio do elemento <blockquote>
. Para referenciar a fonte, utiliza-se o elemento <footer>
.
Além disso, podemos customizar o posicionamento da citação, por meio da classe .blockquote-reverse
.
One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
<blockquote> <p>One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.</p> <footer>Gandalf, The Grey</footer> </blockquote>
O Bootstrap fornece várias opções para criar listas na sua página web. Por meio do Bootstrap, você pode criar listas ordenadas, desornedas, horizontais, descritivas, entre outras.
Para listas ordenadas/desordenadas, utilizamos os elementos <ul>
e <ol>
, respectivamente.
Para listas horizontais, basta incluir a classe .list-inline
.
As listas descrivitas podem ser organizadas tanto verticalmente quanto lado-a-lado. Por padrão, as listas possuem alinhamento vertical. Porém se quiser alinhá-la horizontalmente, basta incluir a classe .dl-horizontal
no elemento <dl>
<ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> <ol> <li>Primeiro Item</li> <li>Segundo Item</li> <li>Terceiro Item</li> </ol> <dl> <dt>Título do item 1</dt> <dd>Descrição do item 1</dd> <dt>Título do item 2</dt> <dd>Descrição do item 2</dd> </dl> <dl class="dl-horizontal"> <dt>Título do item 1</dt> <dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </dd> <dt>Título do item 2</dt> <dd>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</dd> <dl>
Bootstrap fornece uma série de estilos para customização de tabelas. Para isso, deve-se adicionar a classe .table
a tabela que você deseja customizar.
Matrícula | Nome | Sobrenome |
67852 | Celso | Farias |
2367184 | Carlos | Queiroz |
8796 | Mauro | Cezar |
<table class="table"> <thead> <tr> <td>Matrícula</td> <td>Nome</td> <td>Sobrenome</td> </tr> </thead> <tbody> <tr> <td>67852</td> <td>Celso</td> <td>Farias</td> </tr> <tr> <td>2367184</td> <td>Carlos</td> <td>Queiroz</td> </tr> <tr> <td>8796</td> <td>Mauro</td> <td>Cezar</td> </tr> </tbody> </table>
É possível aplicar outros estilos, adicionando outras classes em conjunto com .table
. Segue abaixo algusn exemplos de customização
Matrícula | Nome | Sobrenome |
67852 | Celso | Farias |
2367184 | Carlos | Queiroz |
8796 | Mauro | Cezar |
Utilize a classe .table-bordered
para modificar o aspecto da tabela.
<table class="table table-bordered"> ... </table>
Matrícula | Nome | Sobrenome |
67852 | Celso | Farias |
2367184 | Carlos | Queiroz |
8796 | Mauro | Cezar |
Utilize a classe .table-hover
para adicionar um efeito de hover nas linhas da tabela.
<table class="table table-hover"> ... </table>
O Bootstrap fornece classes para estilizar tanto linhas quanto células individuais de uma tabela:
Classe | Funcionalidade |
.active | Indica algo selecionado. |
.success | Indica algo positivo. |
.info | Indica algo informativo. |
.warning | Indica cuidado, atenção. |
.danger | Indica algo negativo. |
<table class="table table-condensed"> <thead> <tr><td><strong>Classe</strong></td> <td><strong>Funcionalidade</strong></td></tr> </thead> <tbody> <tr class="active"><td><code>.active</code></td> <td>Indica algo selecionado.</td></tr> <tr class="success"><td><code>.success</code></td> <td>Indica algo positivo.</td></tr> <tr class="info"><td><code>.info</code></td> <td>Indica algo informativo.</td></tr> <tr class="warning"><td><code>.warning</code></td> <td>Indica cuidado, atenção.</td></tr> <tr class="danger"><td><code>.danger</code></td> <td>Indica algo negativo.</td></tr> </tbody> </table>
Os formulários representram o principal canal de comunicação entre o usuário e sua página web. Bootstrap também fornece um leque de customizações voltadas especificamente para sua implementação.
Os elementos <input>
, <textarea>
, e <select>
são definidos com width: 100%;
.
Além disso, cada campo do formulário (<label>
e <input>
) devem estar dentro de uma <div class="form-group">
.
<form role="form"> <div class="form-group"> <label for="inputEmail">Endereço de E-mail</label> <input type="email" class="form-control" id="inputEmail" placeholder="Entre com seu e-mail"> </div> <div class="form-group"> <label for="inputSenha">Senha</label> <input type="password" class="form-control" id="inputSenha" placeholder="Senha"> </div> <div class="checkbox"> <label> <input type="checkbox"/> Estou de acordo com os termos </label> </div> <button type="submit" class="btn btn-default">Enviar</button> </form>
O Bootstrap fornece um estilo que alinha os dois campos horizontalmente. Para isso, deve-se utilizar a classe .form-horizontal
. Além disso, é necessário configurar quanto de espaço a <label>
e o <input>
irão ocupar. Esse espaço pode ser definido por meio das propriedades col-*-*
.
<form class="form-horizontal" role="form"> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input type="email" class="form-control" id="inputEmail3" placeholder="Email"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Senha</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword3" placeholder="Senha"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <div class="checkbox"> <label> <input type="checkbox"> Lembrar meus dados </label> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">Registrar</button> </div> </div> </form>
Os controles do formulário podem ser desabilitados por meio do atributo booleano disabled
. Se utilizado em um <fieldset>
o atributo irá desabilitar todos os componentes dentro deste <fieldset>
.
<form role="form"> <fieldset> <div class="form-group"> <label for="disabledTextInput">Disabled input</label> <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input" disabled> </div> <div class="form-group"> <label for="disabledSelect">Disabled select menu</label> <select id="disabledSelect" class="form-control" disabled> <option>Disabled select</option> </select> </div> <div class="checkbox"> <label> <input type="checkbox" disabled> Can't check this </label> </div> <button type="submit" class="btn btn-primary" disabled>Submit</button> </fieldset> </form>
Bootstrap fornece um conjunto de estilos para validação de campos por meio das propriedades .has-warning
, .has-error
, .has-success
. Para isso, basta adicionar uma das propriedades ao .form-group
de cada campo do formulário.
<div class="form-group has-success"> <label class="control-label" for="inputSuccess1">Input com sucesso</label> <input type="text" class="form-control" id="inputSuccess1"> </div> <div class="form-group has-warning"> <label class="control-label" for="inputWarning1">Input com warning</label> <input type="text" class="form-control" id="inputWarning1"> </div> <div class="form-group has-error"> <label class="control-label" for="inputError1">Input com erro</label> <input type="text" class="form-control" id="inputError1"> </div>
Os controles podem ter o tamanho da sua fonte configurada por meio de classes como .input-lg
ou .input-sm
.
<input class="form-control input-lg" type="text" placeholder=".input-lg"> <input class="form-control" type="text" placeholder="Default input"> <input class="form-control input-sm" type="text" placeholder=".input-sm"> <select class="form-control input-lg">...</select> <select class="form-control">...</select> <select class="form-control input-sm">...</select>
De forma similar, a largura dos controles pode ser definida por meio das classes col-*-*
.
<div class="row"> <div class="col-xs-2"> <input type="text" class="form-control" placeholder=".col-xs-2"> </div> <div class="col-xs-3"> <input type="text" class="form-control" placeholder=".col-xs-3"> </div> <div class="col-xs-4"> <input type="text" class="form-control" placeholder=".col-xs-4"> </div> </div>
Bootstrap possui uma série de estilos predefinidos de botões, que podem ser aplicados nos elementos <a>
, <button>
e <input>
.
Similar as tabelas, devemos atribuir a class .btn
seguida do estilo do botão no qual se deseja aplicar. são eles: .btn-default
, .btn-primary
, .btn-sucess
, .btn-info
, .btn-warning
, .btn-danger
, .btn-link
<button type="button" class="btn btn-default">.btn-default</button> <button type="button" class="btn btn-primary">.btn-primary</button> <button type="button" class="btn btn-success">.btn-success</button> <button type="button" class="btn btn-info">.btn-info</button> <button type="button" class="btn btn-warning">.btn-warning</button> <button type="button" class="btn btn-danger">.btn-danger</button> <button type="button" class="btn btn-link">.btn-link</button>
Assim como o formulário, Bootstrap permite definir um tamanho para os botões. Essa customização poder ser feita através das classes .btn-lg
, .btn-sm
, e .btn-xs
.
<button type="button" class="btn btn-primary btn-lg">Large button</button> <button type="button" class="btn btn-default btn-lg">Large button</button> <button type="button" class="btn btn-primary">Default button</button> <button type="button" class="btn btn-default">Default button</button> <button type="button" class="btn btn-primary btn-sm">Small button</button> <button type="button" class="btn btn-default btn-sm">Small button</button> <button type="button" class="btn btn-primary btn-xs">Extra small button</button> <button type="button" class="btn btn-default btn-xs">Extra small button</button>
No que diz respeito a imagens, o Bootstrap fornece a classe .img-responsive
para tornar uma imagem responsiva. Na prática, essa classe irá aplicar as propriedades max-width: 100%;
e height: auto;
a imagem.
Além disso, Bootstrap fornece estilos predefinidos para bordas de imagens através das classes .img-rounded
, .img-circle
e .img-thumbnail
.