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>