Etiam porta sem maleuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap é um kit de ferramentas do Twitter projetado para iniciar o desenvolvimento de aplicativos e sites da web.
Inclui CSS e HTML básicos para tipografia, formulários, botões, tabelas, grades, navegação e muito mais.
Alerta de Nerd: Bootstrap é construído com Less e foi projetado para funcionar imediatamente com apenas navegadores modernos em mente.
Para um início mais rápido e fácil, basta copiar este snippet em sua página da web.
Um fã de usar menos? Sem problemas, basta clonar o repositório e adicionar estas linhas:
Faça download, fork, pull, problemas de arquivo e muito mais com o repositório oficial do Bootstrap no Github.
O sistema de grade padrão fornecido como parte do Bootstrap é uma grade de 16 colunas de 940px de largura. É um sabor do popular sistema de grade 960, mas sem a margem/preenchimento adicional nos lados esquerdo e direito.
Conforme mostrado aqui, um layout básico pode ser criado com duas "colunas", cada uma abrangendo um número das 16 colunas fundamentais que definimos como parte de nosso sistema de grade. Veja os exemplos abaixo para mais variações.
- <div class="linha"> classe = "linha" >
- <div class = "span6 colunas" >
- ...
- </div>
- <div class = "span10 colunas" >
- ...
- </div>
- </div>
Um layout de contêiner centralizado de 940px de largura para praticamente qualquer site ou página.
- <corpo>
- <div class = "contêiner" >
- ...
- </div>
- </body>
Uma estrutura de página fluida ou líquida flexível com larguras mínima e máxima e uma barra lateral esquerda. Ótimo para aplicativos.
- <corpo>
- <div class = "contêiner-fluido" >
- <div class = "barra lateral" >
- ...
- </div>
- <div class = "conteúdo" >
- ...
- </div>
- </div>
- </body>
Uma hierarquia tipográfica padrão para estruturar suas páginas da web.
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 ut id elit.
Você também pode adicionar subtítulos com o <strong>
e<em>
Usando ênfase, endereços e abreviaturas
<strong>
<em>
<address>
<abbr>
As etiquetas de ênfase ( <strong>
e <em>
) devem ser usadas para adicionar distinção visual entre uma palavra ou frase e sua cópia circundante. Use <strong>
para atenção simples e <em>
para atenção e títulos lisos .
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
O address
elemento é usado para—você adivinhou!—endereços. Veja como fica:
Nota: Cada linha em um address
deve terminar com uma quebra de linha ( <br />
) para estruturar adequadamente o conteúdo conforme é lido na vida real sem nenhum estilo aplicado.
Para abreviaturas e siglas, use a abbr
tag ( acronym
está obsoleta em HTML5 ). Coloque o formulário abreviado dentro da tag e defina um título para o nome completo.
<blockquote>
<p>
<cite>
Certifique-se de envolver sua blockquote
volta paragraph
e cite
etiquetas. Ao citar uma fonte, use o cite
elemento. O CSS irá automaticamente prefaciar um nome com um travessão (—).
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...
Dr. Júlio Hibbert
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
As mesas são ótimas – para muitas coisas. Grandes tabelas, no entanto, precisam de um pouco de amor de marcação para serem úteis, escaláveis e legíveis (no nível do código). Aqui estão algumas dicas para ajudar.
Sempre envolva seus cabeçalhos de coluna de thead
forma que a hierarquia seja thead
> tr
> th
.
Semelhante aos cabeçalhos de coluna, todo o conteúdo do corpo da sua tabela deve ser agrupado em um tbody
para que sua hierarquia seja tbody
> tr
> td
.
Todas as tabelas serão estilizadas automaticamente com apenas as bordas essenciais para garantir a legibilidade e manter a estrutura. Não há necessidade de adicionar classes ou atributos extras.
# | Primeiro nome | Sobrenome | Linguagem |
---|---|---|---|
1 | Algum | Um | Inglês |
2 | João | Pacote de seis | Inglês |
3 | Stu | Dente | Código |
- <table class="common-table"> class = "tabela comum" >
- ...
- </table>
Fique um pouco extravagante com suas mesas adicionando listras de zebra - basta adicionar a .zebra-striped
classe.
# | Primeiro nome | Sobrenome | Linguagem |
---|---|---|---|
1 | Algum | Um | Inglês |
2 | João | Pacote de seis | Inglês |
3 | Stu | Dente | Código |
- <table class="common-table zebra-striped"> class = "tabela comum listrada de zebra" >
- ...
- </table>
Tomando o exemplo anterior, melhoramos a utilidade de nossas tabelas fornecendo funcionalidade de classificação via jQuery e o plugin Tablesorter . Clique no cabeçalho de qualquer coluna para alterar a classificação.
# | Primeiro nome | Sobrenome | Linguagem |
---|---|---|---|
1 | Sua | Um | Inglês |
2 | João | Pacote de seis | Inglês |
3 | Stu | Dente | Código |
- <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script type = "texto/javascript" >
- $ ( documento ). pronto ( função () {
- $ ( "table#sortTableExample" ). tableorter ( { sortList : [[ 1 , 0 ]]} );
- });
- </script>
- <table class = "tabela comum listrada de zebra" >
- ...
- </table>
Todos os formulários recebem estilos padrão para apresentá-los de maneira legível e escalável. Os estilos são fornecidos para entradas de texto, listas de seleção, áreas de texto, botões de opção e caixas de seleção e botões.
Adicione .form-stacked
ao HTML do seu formulário e você terá rótulos no topo de seus campos em vez de à esquerda. Isso funciona muito bem se seus formulários forem curtos ou se você tiver duas colunas de entradas para formulários mais pesados.
Como convenção, os botões são usados para ações enquanto os links são usados para objetos. Por exemplo, "Download" pode ser um botão e "atividade recente" pode ser um link.
Todos os botões são padronizados para um estilo cinza claro, mas uma .primary
classe azul está disponível. Além disso, rolar seus próprios estilos é fácil.
Estilos de botão podem ser aplicados a qualquer coisa com o .btn
método aplicado. Normalmente, você desejará aplicá-los apenas a elementos a
, button
e select input
. Veja como fica:
Gosta de botões maiores ou menores? Têm-no!
Para botões que não estão ativos ou estão desabilitados pelo aplicativo por um motivo ou outro, use o estado desabilitado. Isso é .disabled
para links e :disabled
para button
elementos.
Mensagens de uma linha para destacar a falha, possível falha ou sucesso de uma ação. Particularmente útil para formulários.
Para mensagens que exigem um pouco de explicação, temos alertas de estilo de parágrafo. Eles são perfeitos para borbulhar mensagens de erro mais longas, avisar um usuário sobre uma ação pendente ou apenas apresentar informações para dar mais ênfase à página.
Os modais—diálogos ou lightboxes—são ótimos para ações contextuais em situações em que é importante que o contexto de fundo seja mantido.
Um belo corpo...
Twipsies são super úteis para ajudar um usuário confuso e apontá-lo na direção certa.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quase odit aut natus conequuntur conequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.
Use popovers para fornecer informações subtextuais a uma página sem afetar o layout.
Etiam porta sem maleuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap foi construído com Preboot , um pacote de código aberto de mixins e variáveis para ser usado em conjunto com Less , um pré-processador CSS para desenvolvimento web mais rápido e fácil.
Confira como usamos o Preboot no Bootstrap e como você pode usá-lo caso opte por executar o Less em seu próximo projeto.
Use esta opção para fazer pleno uso das variáveis Less do Bootstrap, mixins e aninhamento em CSS via javascript em seu navegador.
- <link rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
- <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>
Não está sentindo a solução .js? Experimente o aplicativo Less Mac ou use o Node.js para compilar ao implantar seu código.
Aqui estão alguns dos destaques do que está incluído no Twitter Bootstrap como parte do Bootstrap. Acesse o site do Bootstrap ou a página do projeto Github para baixar e saber mais.
Variáveis em Less são perfeitas para manter e atualizar seu CSS sem dor de cabeça. Quando você quiser alterar um valor de cor ou um valor usado com frequência, atualize-o em um ponto e pronto.
- // Links
- @linkColor : #8b59c2;
- @linkColorHover : escurecer ( @linkColor , 10 );
- // Cinzas
- @preto : #000;
- @grayDark : clarear ( @black , 25 %);
- @gray : clarear ( @black , 50 %);
- @grayLight : clarear ( @black , 70 %);
- @grayLighter : clarear ( @black , 90 %);
- @branco : #fff;
- // Cores de destaque
- @azul : #08b5fb;
- @verde : #46a546;
- @red : #9d261d;
- @yellow : #ffc40d;
- @laranja : #f89406;
- @rosa : #c3325f;
- @roxo : #7a43b6;
- // Linha de base
- @baseline : 20px ;
Less também fornece outro estilo de comentário além da /* ... */
sintaxe normal do CSS.
- // Este é um comentário
- /* Isso também é um comentário */
Mixins são basicamente includes ou parciais para CSS, permitindo que você combine um bloco de código em um. Eles são ótimos para propriedades prefixadas de fornecedores como box-shadow
, gradientes entre navegadores, pilhas de fontes e muito mais. Abaixo está uma amostra dos mixins incluídos no Bootstrap.
- #Fonte {
- . taquigrafia ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- tamanho da fonte : @size ;
- font - weight : @weight ;
- altura da linha : @lineHeight ;
- }
- . sans - serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- fonte - família : "Helvetica Neue " , Helvetica , Arial , sem serifa ;
- tamanho da fonte : @size ;
- font - weight : @weight ;
- altura da linha : @lineHeight ;
- }
- . serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- fonte - família : "Georgia " , Times New Roman , Times , sem serifa ;
- tamanho da fonte : @size ;
- font - weight : @weight ;
- altura da linha : @lineHeight ;
- }
- . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
- fonte - família : "Monaco" , Courier New , monoespaçado ;
- tamanho da fonte : @size ;
- font - weight : @weight ;
- altura da linha : @lineHeight ;
- }
- }
- #gradiente {
- . horizontal ( @startColor : #555, @endColor: #333) {
- cor de fundo : @endColor ;
- background - repetir : repeat - x ;
- background - imagem : - khtml - gradiente ( linear , superior esquerdo , superior direito , de ( @startColor ), para ( @endColor )); // Konqueror
- imagem de fundo : -moz - linear - gradiente ( esquerda , @startColor , @endColor ) ; // FF 3.6+
- imagem de fundo : - ms - linear - gradiente ( esquerda , @startColor , @endColor ) ; // IE10
- background - image : - webkit - gradiente ( linear , left top , right top , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- background - image : - webkit - linear - gradiente ( left , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- imagem de fundo : -o - linear - gradiente ( esquerda , @startColor , @endColor ) ; // Ópera 11.10
- - ms - filtro : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
- filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 e IE7
- imagem de fundo : gradiente linear ( esquerda , @startColor , @endColor ) ; //Le padrão
- }
- . vertical ( @startColor : #555, @endColor: #333) {
- cor de fundo : @endColor ;
- background - repetir : repeat - x ;
- background - image : - khtml - gradiente ( linear , superior esquerdo , inferior esquerdo , de ( @startColor ), para ( @endColor )); // Konqueror
- background - imagem : - moz - linear - gradiente ( @startColor , @endColor ); // FF 3.6+
- background - imagem : - ms - linear - gradiente ( @startColor , @endColor ); // IE10
- background - imagem : - webkit - gradiente ( linear , superior esquerdo , inferior esquerdo , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- background - imagem : - webkit - linear - gradiente ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- background - imagem : - o - linear - gradiente ( @startColor , @endColor ); // Ópera 11.10
- - ms - filtro : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
- filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 e IE7
- imagem de fundo : gradiente linear ( @startColor , @endColor ) ; // O padrão
- }
- . direcional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . vertical - três - cores ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
- ...
- }
- }
Seja sofisticado e faça algumas contas para gerar mixins flexíveis e poderosos como o abaixo.
- // Grade
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- // Sistema de rede
- . recipiente {
- largura : @siteWidth ;
- margem : 0 automático ;
- . clearfix ();
- }
- . colunas ( @columnSpan : 1 ) {
- exibição : em linha ;
- flutuar : esquerda ;
- largura : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- margin - left : @gridGutterWidth ;
- &: primeiro - filho {
- margem esquerda : 0 ; _
- }
- }
- . deslocamento ( @columnOffset : 1 ) {
- margin - left : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! importante ;
- }