Containers — O Elemento Principal do Layout
O container é o elemento que centraliza e define os limites do seu conteúdo na página. Ele aplica espaçamentos horizontais e mantém a organização do layout.
Existem dois tipos principais de container no Bootstrap:
Container fixo (.container
)
-
Centraliza o conteúdo.
-
Possui uma largura máxima que varia conforme o tamanho da tela.
-
Ideal para quando você quer que o conteúdo tenha margens laterais visíveis.
<div class="container">
<p>Este conteúdo está centralizado e com largura limitada.</p>
</div>
Container fluido (.container-fluid
)
-
Ocupa sempre 100% da largura da tela.
-
Útil para quando você quer que o conteúdo vá de ponta a ponta.
<div class="container-fluid">
<p>Este conteúdo ocupa toda a largura da tela.</p>
</div>
Sistema de Grid — A Base do Layout Responsivo
O Bootstrap utiliza um sistema de grid flexível baseado em 12 colunas. Essa divisão permite criar desde layouts simples até estruturas extremamente complexas.
A estrutura básica de um grid é composta por:
-
Um container (fixo ou fluido).
-
Uma ou mais linhas (
.row
). -
Dentro das linhas, uma ou mais colunas (
.col
ou variantes).
Exemplo básico de grid:
<div class="container">
<div class="row">
<div class="col">Coluna 1</div>
<div class="col">Coluna 2</div>
<div class="col">Coluna 3</div>
</div>
</div>
Nesse exemplo, como usamos apenas .col
sem número, as três colunas dividem o espaço igualmente (cada uma ocupa 4 das 12 colunas disponíveis).
Definindo larguras específicas:
<div class="container">
<div class="row">
<div class="col-6">50%</div>
<div class="col-3">25%</div>
<div class="col-3">25%</div>
</div>
</div>
Aqui, a primeira coluna ocupa metade da largura (6 de 12), e as outras duas ocupam 25% cada.
Breakpoints — Tornando o Layout Responsivo
Os breakpoints são pontos de corte que definem quando o layout deve se adaptar a diferentes tamanhos de tela.
O Bootstrap segue uma abordagem mobile-first, ou seja, você cria pensando primeiro em dispositivos móveis, e depois define como o layout se comporta em telas maiores.
Breakpoints padrão do Bootstrap:
Prefixo | Descrição | Largura mínima |
---|---|---|
(nenhum) | Mobile (extra small) | 0px |
sm | Small (celular grande) | 576px |
md | Medium (tablet) | 768px |
lg | Large (desktop) | 992px |
xl | Extra large (desktop) | 1200px |
xxl | Extra extra large | 1400px |
Aplicando breakpoints no grid:
<div class="container">
<div class="row">
<div class="col-12 col-md-6">Ocupa 100% no mobile, 50% no tablet para cima</div>
<div class="col-12 col-md-6">Ocupa 100% no mobile, 50% no tablet para cima</div>
</div>
</div>
Esse exemplo faz com que as colunas fiquem empilhadas no mobile, mas fiquem lado a lado a partir de 768px (breakpoint md
).
Como Funciona na Prática
O fluxo básico para criar qualquer layout com Bootstrap é:
-
Definir um container (
.container
ou.container-fluid
). -
Criar uma linha (
.row
) para organizar o layout horizontal. -
Dentro da linha, definir as colunas que vão comportar seu conteúdo, utilizando as classes de grid, como
.col
,.col-6
,.col-md-4
e assim por diante. -
Usar os breakpoints para controlar como essas colunas se comportam em diferentes tamanhos de tela.
Com esses três conceitos bem dominados, você está pronto para começar a construir qualquer layout responsivo com Bootstrap de forma prática, rápida e eficiente.
O próximo passo é aprofundar no sistema de grid e entender como explorar todo seu potencial.