O Sistema de grids do HostDime Core 1.0 foi construído pegando como referência o sistema de grids do famoso framework CSS Bootstrap 4.0. Ele inclui classes predefinidas para várias opções de colunas, a diferença para o bootstrap é que dependendo da media query, pode ter 12, 10 ou 4 colunas como verá mais adiante.
Abaixo está um exemplo e uma visão detalhada de como o sistema de grid funciona.
<div class="row">
<div class="col-xl-12">.col-xl-12</div>
</div>
<div class="row">
<div class="col-xl-6">.col-xl-6</div>
<div class="col-xl-6">.col-xl-6</div>
</div>
<div class="row">
<div class="col-xl-4">.col-xl-4</div>
<div class="col-xl-4">.col-xl-4</div>
<div class="col-xl-4">.col-xl-4</div>
</div>
<div class="row">
<div class="col-xl-3">.col-xl-3</div>
<div class="col-xl-3">.col-xl-3</div>
<div class="col-xl-3">.col-xl-3</div>
<div class="col-xl-3">.col-xl-3</div>
</div>
<div class="row">
<div class="col-xl-2">.col-xl-2</div>
<div class="col-xl-2">.col-xl-2</div>
<div class="col-xl-2">.col-xl-2</div>
<div class="col-xl-2">.col-xl-2</div>
<div class="col-xl-2">.col-xl-2</div>
<div class="col-xl-2">.col-xl-2</div>
</div>
<div class="row">
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
<div class="col-xl-1">.col-xl-1</div>
</div>
Criar novos blocos de conteúdo com o sistema de grids do Core é uma tarefa muito fácil, através de uma série de linhas e colunas que abrigam seu conteúdo. Aqui esta como o sistema de grid do Core funciona:
.row devem estar localizadas preferencialmente dentro do .container, para alinhamento adequado..col-xl-*(colunas), devem ser filhas imediatas de .row(linhas)..col-xl-4..col-xl-*. .col-xl-* terá a mesma proporção em todos os dipositivos, para dipositivos menores deve-se usar as classes col-xl-, .col-md- e col-sm-.
Você verá mais adiante em opções de grid todos os pontos de .container é fluída, com uma largura maxíma de 960px. .col-xl-* só será subscrita em pontos de paradsas. Por exemplo, usando a class .col-md-*, ela só vai subscrever a class .col-xl-*
quando a resolução for menor ou igual a 768px de largura..no-padding junto da class .col-xl-*, isso vai fazer com que os espaços sejam zerados. Como é mostrado no exemplo logo abaixo<div class="row">
<div class="col-xl-4 no-padding">.col-xl-4</div>
<div class="col-xl-8 no-padding">.col-xl-8</div>
</div>
Veja como o sistema de grid do Core funciona, através de múltiplos pontos de parada com uma tabela prática.
| Todas as resoluções | Igual ou menor que 992px | Igual ou menor que 768px | Igual ou menor que 576px | |
|---|---|---|---|---|
| Largura do container | max 960px | auto | ||
| Prefixo da classe | .col-xl-* |
.col-lg-* |
.col-md-* |
.col-sm-* |
| Número de colunas | 12 | 12 | 10 | 4 |
| Espaço entre as colunas | 20px (10px em cada lada da coluna) | |||
Não deseja que as colunas fiquem expremidas uma ao lado da outra em dispositivos menores? Use as classes de grid .col-lg-*, .col-md-*
.col-sm-* em suas colunas. No exemplo abaixo, mostra um exemplo prático de como usar as class de grid, como foi explicado acima, o uso da class .col-lg-* é obrigatório. As demais class
irão sobrescrever ela, a cada ponto de parada.
<div class="row">
<div class="col-xl-4 col-md-5 col-sm-4">.col-xl-4 .col-md-5 .col-sm-4</div>
<div class="col-xl-4 col-md-5 col-sm-4">.col-xl-4 .col-md-5 .col-sm-4</div>
<div class="col-xl-4 col-md-10 col-sm-4">.col-xl-4 .col-md-10 .col-sm-4</div>
</div>