O GainTime inclui 3 formatos de Grid System, que se dimensionam adequadamente em até 12 colunas à medida que o tamanho do dispositivo ou do viewport aumenta.
GA IN TI MEUma grid é simplesmente uma coleção de linhas horizontais e verticais criando um padrão no qual podemos alinhar nossos elementos de design. Grids nos ajudam a criar projetos onde os elementos não pulam ou alteram a largura à medida que nos movemos de página para página, proporcionando maior consistência em nossos sites.
Como dito, Grid Systems são usado para criar layouts através de uma série de linhas e colunas que abrigam conteúdo. Agora veja como os Grid System do GanTime funcionam:
.row, e apenas colunas devem ser filhas diretas de .row.
.row, uma nova linha é gerada automagicamente com as colunas que ultrapassam o limite de 12..row:
.row, aplicamos a classe .false-gutter, que ao invés de aplicar 5px de margins laterais nas colunas, aplica padding de 5px à direita e à esquerda de cada coluna, gerando um falso espaçamento entre uma coluna e outra..row, aplicamos a classe .flex-box, que faz com que colunas em uma mesma linha tenham a mesma altura.| Dispositivos muito pequenos (>0px) | Dispositivos pequenos (>768px) | Dispositivos médios (>992px) | Dispositivos grandes (>1200px) | |
|---|---|---|---|---|
| Prefixo |
.xs
|
.sm
|
.md
|
.lg
|
| Gutter |
10px (5px de cada lado)
|
|||
| Aninháveis |
SIM
|
|||
| Nº de colunas |
12
|
|||
<div class="row"><div class="xs-8">...</div><div class="xs-4">...</div></div>
Repare que você pode ter uma coluna com tamanhos diferentes, em resoluções diferentes, ao misturar as classes de largura. Ex: div.xs-8.sm-6.md-4.lg-2
<div class="row false-gutter"><div class="xs-8">...</div><div class="xs-4">...</div></div>
<div class="row flex-box"><div class="xs-8">...</div><div class="xs-4">...</div></div>
<div class="row flex-box"><div class="xs-10"><div class="xs-4"></div><div class="xs-4"></div><div class="xs-4"></div></div><div class="xs-2"><div class="xs-12"></div></div></div>
Você pode deslocar suas colunas através do Grid System, e para isso basta adicionar uma classe de largura com o prefixo off à sua coluna. É isso mesmo, você já tem a sua coluna (.xs-1, .sm-5, .md6, .lg-9, por exemplo), agora você adiciona a classe correspondente ao quanto você precisa afastá-la, respeitando sempre o limite de 12 colunas.
<div class="row"><div class="off-xs-4 xs-4">...</div></div>
Quando estamos trabalhando com responsividade, é comum que queiramos ocultar elementos. Pensando nisso, criamos os ocultadores. Eles aplicam display: none!important.
| Classe | Dispositivos muito pequenos (<=768px) | Dispositivos pequenos (<=992px) | Dispositivos médios (<=1200px) | Dispositivos grandes (1200 < x) |
|---|---|---|---|---|
| .hxs | Invisível | Visível | Visível | Visível |
| .hsm | Invisível | Invisível | Visível | Visível |
| .hmd | Invisível | Invisível | Invisível | Visível |
| .hidden | Invisível | Invisível | Invisível | Invisível |
| .hoxs | Invisível | Visível | Visível | Visível |
| .hosm | Visível | Invisível | Visível | Visível |
| .homd | Visível | Visível | Invisível | Visível |
| .holg | Visível | Visível | Visível | Invisível |
Bom, como as vezes queremos que algo não seja exibido em determinada largura, as vezes queremos o contrário. Pensando nisso, criamos os exibidores. Eles aplicam display: inline.
| Classe | Dispositivos muito pequenos (<=768px) | Dispositivos pequenos (<=992px) | Dispositivos médios (<=1200px) | Dispositivos grandes (1200 < x) |
|---|---|---|---|---|
| .vxs | Visível | Invisível | Invisível | Invisível |
| .vsm | Visível | Visível | Invisível | Invisível |
| .vmd | Visível | Visível | Visível | Invisível |
| .visible | Visível | Visível | Visível | Visível |
| .voxs | Visível | Invisível | Invisível | Invisível |
| .vosm | Invisível | Visível | Invisível | Invisível |
| .vomd | Invisível | Invisível | Visível | Invisível |
| .volg | Invisível | Invisível | Invisível | Visível |