SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Grid Systems
Marcelo Miranda Carneiro
20/03/2014
F.biz|COMPANYCONFIDENTIAL
O que é?
É a estrutura visual utilizada para organizar o conteúdo.
Pode utilizar linhas retas, curvas, verticais,
horizontais ou anguladas.
01F.biz|COMPANYCONFIDENTIAL
O que é?
• O conceito aplicado à organização do CSS ajuda a criar
consistência da estrutura do layout
• Se torna referência na construção das páginas
• Organização ajuda na construção de sites responsivos ou
flexíveis
• Velocidade no desenvolvimento, maior precisão e garante
qualidade
02F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Por que?
• A grande maioria das grids consideram implementações
limitadas ou não semânticas
• A realidade de uma agência de publicidade é, digamos …
bem peculiar:
• Muitas vezes o lay-out não bate com uma única grid
• Faça apenas os cálculos, não faça box-modelling
03F.biz|COMPANYCONFIDENTIAL
A Semantic Grid System foi
construída com base nas nossas
necessidades e realidade.
F.biz|COMPANYCONFIDENTIAL
Análise
• Os layouts de criação devem vir dentro de grids visuais
• Muitas vezes a grid não está claramente definida no PSD
• Análise do layout em busca das estruturas principais
• Nestes casos é muito comum definir múltiplas grids:
• Uma global para estrutura
• (N) definições baseadas em módulos
04F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Usando a Gridsystem
F.biz|COMPANYCONFIDENTIAL
Registrando a Grid
Antes de tudo é necessário registrar a grid:
@includegs-register-grid(
$label:"site-normal",//nomedagrid
$width:960px,//tamanhomáximo
$column-num:10,//quantidadedecolunas
$gutter:10px);//tamanhodogutter
01.
02.
03.
04.
05.
05F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Criando colunas
Para captar o valor de uma coluna, utilize a função:
width:gs-column(1,site-normal);
O valor “all” pode ser usado para indicar “todas as
colunas:
width:gs-column(all,site-normal);
06F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Utilizando gutters
Para pegar o valor do gutter, utilize a função:
margin-left:gs-gutter(1,site-normal);
com a vantagem de usar como for melhor para a
situação:
padding-left:gs-gutter(1,site-normal);
07F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Utilizando gutters
• Uma das vantagens deste modelo é a liberdade para usar
a grid apenas quando necessário, com a técnica que for
mais eficaz para a situação.
• Exemplo a seguir com coluna fixa e fluída, utilizando
técnica mista.
08F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Criando listas
Para facilitar o box modelling em listas, é possível usar o
mixin:
@includegs-row(auto,site-normal);
ou passar um tamanho fixo de colunas:
@includegs-row(6,site-normal);
09F.biz|COMPANYCONFIDENTIAL
F.biz|COMPANYCONFIDENTIAL
Forma “não semântica”
Para gerar as classes baseadas na configuração da grid:
@includegs-classes(site-normal,sn-);
Gerará classes de acordo com as configurações de “site-
normal” com o prefixo “sn-“, resultando em:
.sn-col-1,.sn-col-2....sn-col-10
10F.biz|COMPANYCONFIDENTIAL
Media Queries
Para projetos que usam a chamada da media-query
dentro do CSS, é possível utilizar o mixin:
@includegs-media-query($grid:site-normal){...}
Desde que um breakpoint tenha sido definido:
@includegs-register-grid(...$breakpoint:959px);
11F.biz|COMPANYCONFIDENTIAL
Nota sobre grids flexíveis
• Grids flexíveis (com valores em %) consideram o gutter
como valor separado e não fazem parte do cálculo das
colunas
• O valor do gutter normalmente é usado como padding de
wrappers que desenham a estrutura da grid
• Isso se dá por visualmente não fazer sentido gutters
baseados em porcentagem
12F.biz|COMPANYCONFIDENTIAL
Bora usar grids em
todos os projetos!
F.biz|COMPANYCONFIDENTIAL
Onde está?
Clone ou adicione via bower no seu projeto:
https://github.com/mcarneiro/gs/
gitclonehttps://github.com/mcarneiro/gs.git
ou
bowerinstallgs--save-dev
13F.biz|COMPANYCONFIDENTIAL
A WPP Company
/ thank you

Más contenido relacionado

Destacado

5 motivi per cui la Grande Azienda è Bisanzio
5 motivi per cui la Grande Azienda è Bisanzio5 motivi per cui la Grande Azienda è Bisanzio
5 motivi per cui la Grande Azienda è Bisanziobiljaic
 
Ds 001-2017-minedu-norma-de-contratacion-docente-2017
Ds 001-2017-minedu-norma-de-contratacion-docente-2017Ds 001-2017-minedu-norma-de-contratacion-docente-2017
Ds 001-2017-minedu-norma-de-contratacion-docente-2017edu mamani
 
Programação 29 30 janeiro 2013
Programação 29 30 janeiro 2013Programação 29 30 janeiro 2013
Programação 29 30 janeiro 2013tvcabosbs
 
15.08.10 cfk
15.08.10 cfk15.08.10 cfk
15.08.10 cfkAPITEC
 
Projeto Natura Homem - Matéria Planejamento Estratégico
Projeto Natura Homem - Matéria Planejamento EstratégicoProjeto Natura Homem - Matéria Planejamento Estratégico
Projeto Natura Homem - Matéria Planejamento EstratégicoAndre Lima
 
10 Minute Social Media Formula
10 Minute Social Media Formula10 Minute Social Media Formula
10 Minute Social Media FormulaSocial Mediology
 
De toekomst van co-producten - Richard Corsmit
De toekomst van co-producten - Richard CorsmitDe toekomst van co-producten - Richard Corsmit
De toekomst van co-producten - Richard CorsmitDe Heus Voeders
 
resumes-bus-card-finals
resumes-bus-card-finalsresumes-bus-card-finals
resumes-bus-card-finalsLena Gasheva
 
Benefícios Exclusivos VISA
Benefícios Exclusivos VISABenefícios Exclusivos VISA
Benefícios Exclusivos VISAFuture Group
 
BMTC SCHOOL BUSES BOOKED FOR VIOLATIONS
BMTC SCHOOL BUSES BOOKED FOR VIOLATIONSBMTC SCHOOL BUSES BOOKED FOR VIOLATIONS
BMTC SCHOOL BUSES BOOKED FOR VIOLATIONSBangalore Generalnews
 

Destacado (12)

5 motivi per cui la Grande Azienda è Bisanzio
5 motivi per cui la Grande Azienda è Bisanzio5 motivi per cui la Grande Azienda è Bisanzio
5 motivi per cui la Grande Azienda è Bisanzio
 
Ds 001-2017-minedu-norma-de-contratacion-docente-2017
Ds 001-2017-minedu-norma-de-contratacion-docente-2017Ds 001-2017-minedu-norma-de-contratacion-docente-2017
Ds 001-2017-minedu-norma-de-contratacion-docente-2017
 
Programação 29 30 janeiro 2013
Programação 29 30 janeiro 2013Programação 29 30 janeiro 2013
Programação 29 30 janeiro 2013
 
15.08.10 cfk
15.08.10 cfk15.08.10 cfk
15.08.10 cfk
 
25 de mayo
25 de mayo 25 de mayo
25 de mayo
 
Empresa
EmpresaEmpresa
Empresa
 
Projeto Natura Homem - Matéria Planejamento Estratégico
Projeto Natura Homem - Matéria Planejamento EstratégicoProjeto Natura Homem - Matéria Planejamento Estratégico
Projeto Natura Homem - Matéria Planejamento Estratégico
 
10 Minute Social Media Formula
10 Minute Social Media Formula10 Minute Social Media Formula
10 Minute Social Media Formula
 
De toekomst van co-producten - Richard Corsmit
De toekomst van co-producten - Richard CorsmitDe toekomst van co-producten - Richard Corsmit
De toekomst van co-producten - Richard Corsmit
 
resumes-bus-card-finals
resumes-bus-card-finalsresumes-bus-card-finals
resumes-bus-card-finals
 
Benefícios Exclusivos VISA
Benefícios Exclusivos VISABenefícios Exclusivos VISA
Benefícios Exclusivos VISA
 
BMTC SCHOOL BUSES BOOKED FOR VIOLATIONS
BMTC SCHOOL BUSES BOOKED FOR VIOLATIONSBMTC SCHOOL BUSES BOOKED FOR VIOLATIONS
BMTC SCHOOL BUSES BOOKED FOR VIOLATIONS
 

Similar a Grid Systems Explained

Grupo Barigui Site 2009
Grupo Barigui Site 2009Grupo Barigui Site 2009
Grupo Barigui Site 2009guest1b1f731
 
WordPress para negócios
WordPress para negóciosWordPress para negócios
WordPress para negóciosMax Denvir
 
Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...
Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...
Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...Amazon Web Services
 
Ai1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-aAi1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-amfsmsl
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSSDiego Eis
 
Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups Tuia
 
Layout na web: um guia de css grid
Layout na web: um guia de css gridLayout na web: um guia de css grid
Layout na web: um guia de css gridCarol Soares
 
HTML5 Básico: Marcação (aula 1)
HTML5 Básico: Marcação (aula 1)HTML5 Básico: Marcação (aula 1)
HTML5 Básico: Marcação (aula 1)Gustavo Zimmermann
 

Similar a Grid Systems Explained (15)

Responsive Layouts
Responsive LayoutsResponsive Layouts
Responsive Layouts
 
Apresentacao Ondaweb 2010
Apresentacao Ondaweb 2010Apresentacao Ondaweb 2010
Apresentacao Ondaweb 2010
 
Grupo Barigui Site 2009
Grupo Barigui Site 2009Grupo Barigui Site 2009
Grupo Barigui Site 2009
 
Hyojun Guideline
Hyojun GuidelineHyojun Guideline
Hyojun Guideline
 
DSF 2012 - SimGruas
DSF 2012 - SimGruasDSF 2012 - SimGruas
DSF 2012 - SimGruas
 
WordPress para negócios
WordPress para negóciosWordPress para negócios
WordPress para negócios
 
Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...
Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...
Amazon Redshift tips and tricks- Scaling storage and compute - ADB301 - São P...
 
Ai1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-aAi1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-a
 
Conexão Magento SP
Conexão Magento SPConexão Magento SP
Conexão Magento SP
 
Agil escalavel safe
Agil escalavel   safeAgil escalavel   safe
Agil escalavel safe
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups
 
Layout na web: um guia de css grid
Layout na web: um guia de css gridLayout na web: um guia de css grid
Layout na web: um guia de css grid
 
HTML5 Básico: Marcação (aula 1)
HTML5 Básico: Marcação (aula 1)HTML5 Básico: Marcação (aula 1)
HTML5 Básico: Marcação (aula 1)
 

Grid Systems Explained