Visão Geral
Componentes e opções para o layout do seu projeto Bootstrap, incluindo wrapping containers, um poderoso sistema de grid, um objeto de mídia flexível e classes responsivas.
Containers
Containers são os elementos de layout mais básico do Bootstrap e são necessários quando usamos o sistema de grid padrão. Escolha entre um container responsivo de largura fixa (ou seja, com alterações de max-width
em cada ponto de interrupção) ou por um responsivo de largura fluida (ou seja, 100%
de largura o tempo todo).
Embora os containers possam ser aninhados, a maioria dos layouts não exige um container aninhado.
Use .container-fluid
para um container com de largura total, abrangindo toda a largura da sua área de visualização.
Breakpoints reponsivos
Como o bootstrap é desenvolvido para ser “mobile first” usamos varias media queries para criar sensíveis breakpoints para nossos layouts e interfaces. Esses pontos são baseadas em larguras de área de visualização miníma e nos permitem dimensionar conforme muda o tamanho da área de visualização.
Bootstrap usa principalmente os seguintes intervalos de media queries, ou breakpoints, em nossos arquivos de origem do SASS para os layouts, sistemas de grid e componentes.
Como escrevemos nosso CSS fonte no Sass, todas as nossas consultas de mídia estão disponíveis via mixins do Sass:
Ocasionalmente, usamos media queries que seguem na outra direção (no tamanho da tela fornecida ou menor):
Perceba: já que browsers não suportam, atualmente, range context queries, nós contornamos as limitações dos prefixos min-
e max-
e viewports com larguras fracionais (pode ocorrer em algumas circunstâncias, em dispositivos de alta dpi), usando valores com precisão maior para estas comparações.
Mais uma vez, essas media queries também estão disponíveis via mixins Sass:
Há também media queries e mixins para selecionar um único segmento com o tamanho da tela separado pelo tamanho minímo e tamanho máximo.
Essas media queries também estão disponíveis via mixins Sass:
Da mesma forma, as media querias podem abranger várias larguras de breakpoints.
O mixin Sass para selecionar o mesmo tamanho de tela seria:
Z-index
Vários componentes Bootstrap usam z-index
, a propriedade CSS que ajuda controlar layout, provendo um terceiro eixo para mover o conteúdo. Nós usamos uma escala z-index padrão, no Bootstrap. Ela foi desenhada para dispor nvegações, tooltips, popovers, modals e etc, adequadamente.
Estes valores maiores começam em um número arbitrário, grande e específico o suficiente para, com sorte, evitar conflitos. Nós precisamos de um conjunto de valores padrões desse para que nossos componentes dispostos em camadas (tooltips, popovers, navbars, dropdowns e modals) sejam, razoavelmente, consistentes em seus comportamentos. Não há motivos para não termos usado valores maiores que 100
ou 500
, ou não.
Nós não encorajamos a personalização desses valores, individualmente. Se precisar alterar um deles, provavelmente, vai precisar mudar todos eles.
Para lidar com sobreposição de bordas dentro de componentes (ex: botões em grupos de inputs), nós usamos os baixos valores z-index
de 1
, 2
e 3
para estados padrões, hover e active. Em hover, focus e active, nós trazemos um elemento específico à frente, usando um valor z-index
maior para mostrar suas bordas, invés de seus elementos.