Visão geral
Componentes e opções para o layout do seu projeto Bootstrap, incluindo contêineres de encapsulamento, um poderoso sistema de grade, um objeto de mídia flexível e classes de utilitário responsivas.
Recipientes
Os contêineres são o elemento de layout mais básico no Bootstrap e são necessários ao usar nosso sistema de grade padrão . Os contêineres são usados para conter, preencher e (às vezes) centralizar o conteúdo dentro deles. Embora os contêineres possam ser aninhados, a maioria dos layouts não exige um contêiner aninhado.
O Bootstrap vem com três contêineres diferentes:
.container
, que define amax-width
em cada ponto de interrupção responsivo.container-fluid
, que estáwidth: 100%
em todos os pontos de interrupção.container-{breakpoint}
, que éwidth: 100%
até o ponto de interrupção especificado
A tabela abaixo ilustra como cada contêiner se max-width
compara ao original .container
e .container-fluid
em cada ponto de interrupção.
Veja-os em ação e compare-os em nosso exemplo de Grade .
Extra pequeno <576px |
Pequeno ≥576px |
Médio ≥768px |
Grande ≥992px |
Extra grande ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px |
.container-sm |
100% | 540px | 720px | 960px | 1140px |
.container-md |
100% | 100% | 720px | 960px | 1140px |
.container-lg |
100% | 100% | 100% | 960px | 1140px |
.container-xl |
100% | 100% | 100% | 100% | 1140px |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Tudo em um
Nossa classe padrão .container
é um contêiner responsivo de largura fixa, ou seja, suas max-width
alterações em cada ponto de interrupção.
Fluido
Use .container-fluid
para um contêiner de largura total, abrangendo toda a largura da janela de visualização.
Responsivo
Os contêineres responsivos são novos no Bootstrap v4.4. Eles permitem que você especifique uma classe com 100% de largura até que o ponto de interrupção especificado seja alcançado, após o qual aplicamos max-width
s para cada um dos pontos de interrupção mais altos. Por exemplo, .container-sm
é 100% largo para iniciar até que o ponto de sm
interrupção seja alcançado, onde será dimensionado com md
, lg
e xl
.
Pontos de interrupção responsivos
Como o Bootstrap foi desenvolvido para ser móvel primeiro, usamos um punhado de consultas de mídia para criar pontos de interrupção sensatos para nossos layouts e interfaces. Esses pontos de interrupção são baseados principalmente nas larguras mínimas da janela de visualização e nos permitem aumentar a escala dos elementos à medida que a janela de visualização muda.
O Bootstrap usa principalmente os seguintes intervalos de consulta de mídia - ou pontos de interrupção - em nossos arquivos Sass de origem para nosso layout, sistema de grade e componentes.
Como escrevemos nosso CSS de origem em Sass, todas as nossas consultas de mídia estão disponíveis via mixins Sass:
Ocasionalmente, usamos consultas de mídia que vão na outra direção (o tamanho de tela fornecido ou menor ):
Observe que, como os navegadores atualmente não suportam consultas de contexto de intervalo , contornamos as limitações min-
e max-
prefixos e viewports com larguras fracionárias (o que pode ocorrer sob certas condições em dispositivos de alto dpi, por exemplo) usando valores com maior precisão para essas comparações .
Mais uma vez, essas consultas de mídia também estão disponíveis por meio de mixins Sass:
Há também consultas de mídia e mixins para segmentar um único segmento de tamanhos de tela usando as larguras mínima e máxima do ponto de interrupção.
Essas consultas de mídia também estão disponíveis por meio de mixins Sass:
Da mesma forma, as consultas de mídia podem abranger várias larguras de ponto de interrupção:
O mixin Sass para segmentar o mesmo intervalo de tamanho de tela seria:
Índice Z
Vários componentes do Bootstrap utilizam z-index
, a propriedade CSS que ajuda a controlar o layout fornecendo um terceiro eixo para organizar o conteúdo. Utilizamos uma escala de índice z padrão no Bootstrap que foi projetada para a navegação em camadas, dicas de ferramentas e popovers, modais e muito mais.
Esses valores mais altos começam em um número arbitrário, alto e específico o suficiente para evitar conflitos. Precisamos de um conjunto padrão deles em nossos componentes em camadas - dicas de ferramentas, popovers, navbars, menus suspensos, modais - para que possamos ser razoavelmente consistentes nos comportamentos. Não há razão para não termos usado 100
+ ou 500
+.
Não incentivamos a personalização desses valores individuais; se você alterar um, provavelmente precisará alterar todos eles.
Para lidar com bordas sobrepostas dentro de componentes (por exemplo, botões e entradas em grupos de entrada), usamos z-index
valores baixos de um dígito de 1
, 2
e 3
para estados padrão, flutuante e ativo. Em hover/focus/active, trazemos um elemento específico para a frente com um z-index
valor mais alto para mostrar sua borda sobre os elementos irmãos.