Bootstrap 4 Grid System
Bootstrap 4 Grid System
O sistema de grade do Bootstrap permite até 12 colunas na página.
Se você não quiser usar todas as 12 colunas individualmente, poderá agrupar as colunas para criar colunas mais amplas:
período 1 | período 1 | período 1 | período 1 | período 1 | período 1 | período 1 | período 1 | período 1 | período 1 | período 1 | período 1 |
período 4 | período 4 | período 4 | |||||||||
período 4 | período 8 | ||||||||||
período 6 | período 6 | ||||||||||
período 12 |
O sistema de grade do Bootstrap é responsivo e as colunas serão reorganizadas dependendo do tamanho da tela: em uma tela grande, pode parecer melhor com o conteúdo organizado em três colunas, mas em uma tela pequena seria melhor se os itens de conteúdo fossem empilhados em cima um do outro.
Classes de grade
O sistema de grade do Bootstrap 4 tem cinco classes:
.col-
(dispositivos extra pequenos - largura da tela menor que 576px).col-sm-
(pequenos dispositivos - largura da tela igual ou superior a 576px).col-md-
(dispositivos médios - largura da tela igual ou superior a 768px).col-lg-
(dispositivos grandes - largura da tela igual ou superior a 992px).col-xl-
(dispositivos extragrandes - largura da tela igual ou superior a 1200px)
As classes acima podem ser combinadas para criar layouts mais dinâmicos e flexíveis.
Dica: Cada classe aumenta, então se você deseja definir as mesmas larguras para
sm
e md
, você só precisa especificar sm
.
Regras do sistema de grade
Algumas regras do sistema de grade do Bootstrap 4:
- As linhas devem ser colocadas dentro de uma
.container
(largura fixa) ou.container-fluid
(largura total) para alinhamento e preenchimento adequados - Use linhas para criar grupos horizontais de colunas
- O conteúdo deve ser colocado dentro de colunas e somente as colunas podem ser filhas imediatas de linhas
- Classes predefinidas como
.row
e.col-sm-4
estão disponíveis para criar layouts de grade rapidamente - As colunas criam calhas (lacunas entre o conteúdo da coluna) por meio de preenchimento. Esse preenchimento é deslocado em linhas para a primeira e última coluna por meio de margem negativa em
.rows
- As colunas de grade são criadas especificando o número de 12 colunas disponíveis que você deseja abranger. Por exemplo, três colunas iguais usariam três
.col-sm-4
- As larguras das colunas estão em porcentagem, portanto, são sempre fluidas e dimensionadas em relação ao elemento pai
- A maior diferença entre o Bootstrap 3 e o Bootstrap 4 é que o Bootstrap 4 agora usa flexbox, em vez de floats. Uma grande vantagem do flexbox é que as colunas de grade sem uma largura especificada serão automaticamente dispostas como "colunas de largura igual" (e altura igual). Exemplo: Três elementos com
.col-sm
terão, cada um, automaticamente 33,33% de largura a partir do ponto de interrupção pequeno e para cima. Dica: Se você quiser saber mais sobre o Flexbox, você pode ler nosso Tutorial do CSS Flexbox .
Observe que o Flexbox não é compatível com o IE9 e versões anteriores.
Se você precisar de suporte ao IE8-9, use o Bootstrap 3. É a versão mais estável do Bootstrap, e ainda é suportada pela equipe para correções críticas de bugs e mudanças na documentação. No entanto, nenhum novo recurso será adicionado a ele.
Estrutura Básica de uma Grade Bootstrap 4
A seguir está uma estrutura básica de uma grade do Bootstrap 4:
<!-- Control the column width, and how they should appear on different
devices -->
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<!-- Or let Bootstrap automatically handle the layout -->
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
Primeiro exemplo: crie uma linha ( <div
class="row">
). Em seguida, adicione o número desejado de colunas (tags com
.col-*-*
classes apropriadas). A primeira estrela (*) representa a capacidade de resposta: sm, md, lg ou xl, enquanto a segunda estrela representa um número, que deve sempre somar 12 para cada linha.
Segundo exemplo: em vez de adicionar um número a cada col
, deixe o bootstrap manipular o layout, para criar colunas de largura igual: dois "col"
elementos = 50% de largura para cada coluna. três colunas = 33,33% de largura para cada coluna. quatro cols = 25% de largura, etc. Você também pode usar .col-sm|md|lg|xl
para tornar as colunas responsivas.
Opções de grade
A tabela a seguir resume como o sistema de grade do Bootstrap 4 funciona em diferentes tamanhos de tela:
Extra small (<576px) | Small (>=576px) | Medium (>=768px) | Large (>=992px) | Extra Large (>=1200px) | |
---|---|---|---|---|---|
Class prefix | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
Grid behaviour | Horizontal at all times | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints |
Container width | None (auto) | 540px | 720px | 960px | 1140px |
Suitable for | Portrait phones | Landscape phones | Tablets | Laptops | Laptops and Desktops |
# of columns | 12 | 12 | 12 | 12 | 12 |
Gutter width | 30px (15px on each side of a column) | 30px (15px on each side of a column) | 30px (15px on each side of a column) | 30px (15px on each side of a column) | 30px (15px on each side of a column) |
Nestable | Yes | Yes | Yes | Yes | Yes |
Offsets | Yes | Yes | Yes | Yes | Yes |
Column ordering | Yes | Yes | Yes | Yes | Yes |
Exemplos
Os próximos capítulos mostram exemplos de sistemas de grade para diferentes dispositivos e larguras de tela:
- Empilhado para horizontal
- Esquema Extra Pequeno
- Dispositivos pequenos
- Dispositivos médios
- Dispositivos grandes
- Dispositivos extra grandes
- Mais exemplos de grade