Escolar Documentos
Profissional Documentos
Cultura Documentos
Bootstrap � um produto de c�digo aberto criado por Mark Otto e Jacob Thornton,
ambos funcion�rios do Twiter quando o Bootstrap foi inicialmente lan�ado.
A biblioteca surgiu atrav�s da necessidade de padronizar os conjuntos de
ferramentas frontend em toda a empresa.
Bootstrap � ideal para qualquer tipo de aplica��o. Sua combina��o de HTML, CSS e
JavaScript torna f�cil construir sites robustos sem adicionar um monte de c�digo.
Com um sistema de grid padr�o, os layouts se ajustam com facilidade, e o estilo dos
bot�es, navs e tabelas com uma marca��o b�sica j� s�o suficientes para tor�-los
muito elegantes.
1. Come�ando
2. Estrutura
bootstrap/
|-- css/
| |-- bootstrap.css
| |-- bootstrap.min.css
|-- js/
| |-- bootstrap.js
| |-- bootstrap.min.js
|-- img/
| |-- glyphicons-halflings.png
| |-- glyphicons-halflings-white.png
|-- README.md
3. Adicionando Bootstrap
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
With Bootstrap, we include the link to the CSS stylesheet and the JavaScript:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<h1>Hello, world!</h1>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
FIGURA 1 AQUI.
Bootstrap's grid system is responsive, and the columns will re-arrange depending on
the screen size: On a big screen it might look better with the content organized in
three columns, but on a small screen it would be better if the content items were
stacked on top of each other.
Lembre-se de que as colunas da grid devem somar at� doze para uma linha. Mais do
que isso, as colunas ser�o empilhadas n�o importa a viewport, ficando
bem desajustado.
To create a simple layout, create a container with a <div> that has a class of .row
and
add the appropriate amount of .span* columns.
The following code shows .span8 and .span4, which adds up to 12:
<div class="row">
<div class="span8">...</div>
<div class="span4">...</div>
</div>
Ou seja, temos uma div que usa as 8 primeiras colunas, e a pr�xima utilizar� as
pr�ximas 4 colunas.
figura 2 aqui
Veja que ao inv�s de fazer um span das sete primeitas colunas, ele deslocou para a
segunda parte que possui sete colunas.
Na figura tamb�m temos na segunda linha um span2 com offset1, deslocando um span2
uma coluna para direita e mais um span3 mais uma coluna para direita.
Para aninhar o conte�do com o grid default, apenas adicionamos um .row � classe
".span".
Veja o exemplo abaixo:
<div class="row">
<div class="span9">
Level 1 of column
<div class="row">
<div class="span6">Level 2</div>
<div class="span3">Level 2</div>
</div>
</div>
</div>
A diferen�a fica quanto ao aninhamento, visto que estamos usando porcentagens, Cada
.row redefine a contagem de colunas para 12.
Por exemplo, se estivermos em um .span8, ao inv�s de dois .span4 para dividir o
conte�do pela metade, utiliza-se dois span6, assim preenchemos 100% do container.
7. Container Layouts
8. Responsive Design
Design Responsivo � uma t�cnica de estrutura��o HTML e CSS, em que o site se adapta
ao browser do usu�rio sem precisar definir diversas folhas de estilos para cada
resolu��o. Isso � importante principalmente nos dias de hoje em que se tem um
cen�rio completamente diferente de antigamente que t�nhamos um site que funcionava
no Internet Explorer com uma resolu��o m�xima de 1024�768 pixels, e isso era
suficiente. Claro existiam outras caracter�sticas como o browser Mozilla Firefox
que exigiam algumas configura��es a mais, mas a grande maioria estava nesse mesmo
grupo. Hoje tudo mudou, temos as TVs de 50 e 60 polegadas acessando internet, temos
celulares que possuem telas variadas de 2 at� 5 polegadas, os tablets de 6 at� 14
polegadas (ou at� mais) e sem contar os pr�prios computadores, que tem telas de
netbook variando de 11 at� mais de 26 polegadas.
<!DOCTYPE html>
<html>
<head>
<title>My amazing Bootstrap site!</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/css/bootstrap.css" rel="stylesheet">
<link href="/css/bootstrap-responsive.css" rel="stylesheet">
</head>
Para segmentar essas diferentes larguras, o Bootstrap usa a classe media do CSS
para medir a largura da janela de visualiza��o do navegador e, em seguida, usando
condicionais, altera quais partes das folhas de estilo s�o carregadas.
Usando a largura da janela de visualiza��o do navegador, o Bootstrap pode otimizar
o conte�do usando uma combina��o de propor��es ou larguras, mas depende
principalmente das propriedades min-width and max-width.
No seu n�cleo, o Bootstrap suporta cinco layouts diferentes, cada um dependendo das
consultas realizadas no browser pelo media do CSS.
O maior layout tem colunas com 70 pixels de largura, contrastando com os 60 pixels
do layout normal. O layout do tablet traz as colunas para 42 pixels de largura, e
quando mais estreito, cada coluna vai fluido, ou seja, as colunas s�o empilhadas
verticalmente e cada coluna � a largura total do dispositivo (consulte a Tabela 1-
1).
Para adicionar CSS personalizado com base na tag de m�dia, voc� pode incluir todas
as regras em um arquivo CSS conforme abaixo ou usar arquivos CSS diferentes:
/* Large desktop */
@media (min-width: 1200px) { ... }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { ... }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { ... }
/* Landscape phones and down */
@media (max-width: 480px) { ... }
Para um site maior, voc� pode dividir cada media em um arquivo CSS separado. No
arquivo HTML, voc� pode cham�-los com a tag <link> no head do documento.
Isso � �til para manter o tamanho dos arquivos menores, mas potencialmente aumenta
os pedidos HTTP se o site for responsivo. Se voc� estiver usando LESS para compilar
o CSS, voc� pode processar todos eles em um arquivo:
Veja pela tabela acima que � poss�vel utilizar um elemento que seja responsivo para
mais de um dispositivo.