Skip to main content

Grid

O sistema de grid é a base estrutural da organização dos elementos das interfaces. São organizados por meio de um .container que abriga uma série de linhas .row e colunas .col-, que recebem os componentes.

Ilustração

Container

É utilizado para agrupar o conteúdo da interface e garantir a responsividade e a fluidez de seus elementos. Utiliza-se como pai dos outros elementos na tela para organizá-los. Existem duas variações para o container:

Container limitado

.container Limita a largura dos elementos da interface.Ilustração

Container fluido

.container-fluid Permite que os elementos da interface extendam-se à largura da tela.Ilustração

Linha

As linhas de classe .row são indispensáveis, pois abrigam as divs de colunas. Uma linha corresponde ao espaço de 12 colunas.

Colunas

São as classes que expressam quantas colunas irão ocupar no grid. Elas podem variar de .col-1 a .col-12.

Elas também podem assumir comportamento responsivo, alterando o grid em determinado tamanho de dispositivo:

  • .col- (até 576px) smartphones;
  • .col-sm- (576px ou maior) tablets ;
  • .col-md- (768px ou maior) computadores antigos;
  • .col-lg- (992px ou maior) computadores modernos;
Nota: A variação responsiva da coluna será a mesma daquele tamanho em diante, caso outra não seja adicionada. Por exemplo: Se apenas a classe "col-12" for especificada, esse será o tamanho da coluna em todos os dispositivos.

Exemplo

<div class="container">
<div class="row">
<div class="col-12 col-sm-6 col-lg-4" id="d1">...</div>
<div class="col-12 col-sm-6 col-lg-4" id="d2">...</div>
<div class="col-12" id="d3">
<div class="row">
<div class="col-6">...</div>
<div class="col-6">...</div>
</div>
</div>
</div>
</div>