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 |