Skip to content
07 Grade e Layout

Tokens de Grade e Layout

Design System · Arrow DS · Dimensão 07 Grade e Layout

Versão: 1.0 · Status: Validado
Âncora base: 1200px (grid.breakpoint.lg) baseline desktop
Depende de: Dimensão 03 Espaçamento
Usado por: Todos os componentes de UI, composição e layout de página

Princípios da Dimensão

Ancoragem generosa a grade cria território, não compete por espaço.
Em um mercado onde sistemas legados espremem informação até a claustrofobia, a Effecti usa a grade para dizer: aqui você tem espaço para pensar.

Densidade calibrada operacional sem claustrofobia.
A Effecti opera com conteúdo denso e operacional. Mas densidade não significa claustrofobia. Cada decisão de espaçamento é calibrada para equilibrar aproveitamento de território, respiração cognitiva e identidade visual.

Desktop-first, mobile-aware duas experiências distintas.
A superfície prioritária é desktop operacional. Mobile é uma experiência diferente não tentamos replicar a densidade desktop em 360px.

Fundação

PropriedadeValorDescrição
Sistema base12 colunasPadrão universal desktop/tablet
Sistema simplificado4 colunasMobile
Baselinelg (1200px)Ponto de referência tudo é pensado para funcionar aqui primeiro
Padrão de gutter (desktop)20pxEquilíbrio entre respiração e pragmatismo
Padrão de margin (desktop)40pxConteúdo nunca toca as bordas da viewport

Regra: Nome por território, não por hardware. xl/lg/md/sm/xs descrevem tamanho de viewport não desktop/tablet/mobile.

Primitivos

Colunas

Token PrimitivoValorNotas
grid.primitive.columns.base12Base universal divide por 2, 3, 4, 6
grid.primitive.columns.simplified4Simplificação mobile

Gutters

Token PrimitivoValorOrigem (Dimensão 03)
grid.primitive.gutter.xl24pxspace.scale.6
grid.primitive.gutter.lg20pxspace.scale.5PADRÃO DESKTOP
grid.primitive.gutter.md16pxspace.scale.4
grid.primitive.gutter.sm12pxspace.scale.3

Margins

Token PrimitivoValorOrigem (Dimensão 03)
grid.primitive.margin.xl48pxspace.scale.8
grid.primitive.margin.lg40pxspace.scale.7PADRÃO DESKTOP
grid.primitive.margin.md32pxspace.scale.6
grid.primitive.margin.sm24pxspace.scale.5
grid.primitive.margin.xs16pxspace.scale.4

Breakpoints

Token PrimitivoValorPapel
grid.breakpoint.xl1440pxDesktop amplo território extra
grid.breakpoint.lg1200pxBASELINE referência principal
grid.breakpoint.md900pxTablet/laptop pequeno
grid.breakpoint.sm600pxTablet vertical
grid.breakpoint.xs0pxMobile
css
:root {
  --grid-columns-base: 12;
  --grid-columns-simplified: 4;

  --grid-gutter-xl: 24px;
  --grid-gutter-lg: 20px;
  --grid-gutter-md: 16px;
  --grid-gutter-sm: 12px;

  --grid-margin-xl: 48px;
  --grid-margin-lg: 40px;
  --grid-margin-md: 32px;
  --grid-margin-sm: 24px;
  --grid-margin-xs: 16px;

  --grid-breakpoint-xl: 1440px;
  --grid-breakpoint-lg: 1200px;
  --grid-breakpoint-md: 900px;
  --grid-breakpoint-sm: 600px;
  --grid-breakpoint-xs: 0px;
}

Tokens Semânticos

Categoria: Containers

TokenValorUso
grid.container.wide1440pxDashboards amplos, painéis executivos com múltiplos KPIs
grid.container.content1200pxConteúdo operacional padrão container mais usado
grid.container.text720pxDocumentação, artigos de ajuda, conteúdo educacional
grid.container.narrow480pxFormulários lineares, wizards, fluxos guiados
css
--grid-container-wide:    1440px;
--grid-container-content: 1200px;
--grid-container-text:    720px;
--grid-container-narrow:  480px;

Categoria: Colunas

TokenValor (colunas)Uso
grid.columns.full12Layout sem subdivisão
grid.columns.primary8Conteúdo principal em layouts com sidebar
grid.columns.secondary4Navegação lateral ou filtros
grid.columns.half6Layout 50/50
grid.columns.third4Layout em terços
grid.columns.quarter3Layout em quartos

Categoria: Gutters

TokenValorUso
grid.gutter.default20pxPadrão universal
grid.gutter.comfortable24pxcontainer.wide ou respiração extra
grid.gutter.compact16pxModificador de densidade compacta
grid.gutter.dense12pxModificador de densidade densa

Categoria: Margins

TokenValorUso
grid.margin.default40pxPadrão universal desktop
grid.margin.comfortable48pxcontainer.wide, conteúdo de leitura
grid.margin.compact32pxModificador de densidade compacta
grid.margin.minimal24pxModificador de densidade densa

Categoria: Densidade

TokenGutterMarginQuando usar
density.comfortable20px40pxSempre padrão universal da Effecti
density.compact16px32pxDashboards densos com toggle "Visualização compacta"
density.dense12px24pxTabelas complexas, comparação de múltiplas licitações

Regra crítica: Dense nunca é padrão. É escolha consciente quando usuário troca conforto por quantidade.

Comportamento Responsivo

lg 1200px (BASELINE)

AtributoValor
Columns12
Gutter20px
Margin40px
Containergrid.container.content

md 900px a 1199px

  • Gutters reduzem de 20px para 16px
  • Margins reduzem de 40px para 32px
  • Layouts de 3 ou 4 colunas começam a colapsar para 2 colunas
  • Sidebars de 3 colunas podem virar off-canvas

sm 600px a 899px

  • Grid simplifica 12 colunas não fazem mais sentido
  • Layouts em múltiplas colunas viram stack vertical
  • Densidade é ignorada sempre comfortable em tablet

xs 0px a 599px

  • 4 colunas fixo
  • Gutter 12px, margin 16px
  • Tudo vira stack vertical
  • Touch targets mínimos de 44×44px

Padrões de Uso

Padrão 01 Layout operacional primário

Container: content (1200px) · Density: comfortable
Sidebar filtros (3 colunas) + conteúdo principal (9 colunas).

Padrão 02 Layout de leitura

Container: text (720px) · Margin: comfortable (48px)
Texto longo não usa grade de 12 colunas.

Padrão 03 Dashboard wide

Container: wide (1440px) · Gutter: comfortable (24px)
4 KPIs de 3 colunas cada, ou 2 gráficos de 6 colunas cada.

Padrão 04 Formulários lineares

Container: narrow (480px) · Density: comfortable
Container estreito centrado cria foco e reduz fadiga cognitiva.

Padrão 05 Densidade adaptativa

Container: content · Density: compact ou dense (OPT-IN do usuário)
Tabelas complexas onde usuário precisa comparar múltiplas licitações.

Regras Globais

O que nunca fazer

ProibidoAlternativa correta
Usar valor numérico direto (1200px)Usar grid.container.content
Usar primitivo em componenteUsar grid.gutter.default
Aplicar density.compact/dense como padrãodensity.comfortable é universal
Nomear breakpoint por dispositivoxl/lg/md/sm/xs território, não hardware
Replicar densidade desktop em mobileMobile é experiência simplificada
Inventar gutter ou margin fora de space.scale.*Todo valor vem da Dimensão 03

Decisões Estratégicas Registradas

Desktop-first, mobile-aware desde o design
Sistema pensado para lg como baseline. Adaptações para mobile são simplificações conscientes.

12 colunas como base universal
Máxima flexibilidade matemática (divide por 2, 3, 4, 6). Padrão de mercado que desenvolvedores já conhecem.

Gutters de 20px como padrão
Não 16px (muito apertado), não 24px (muito generoso). Equilíbrio entre respiração e pragmatismo.

Densidade é opt-in, nunca padrão
A Effecti não aperta por padrão. Clareza e respiração vêm antes de aproveitamento de espaço.

Margem mínima de 40px em desktop
Conteúdo nunca toca as bordas da viewport. Layouts full-bleed são exceção documentada.

Arquivos de Output Dimensão 07

ArquivoFormatoConteúdo
effecti_tokens_grid.cssCSSCustom Properties primitivos + semânticos + densidade + responsivo
effecti_tokens_grid.dartDartEffectiGrid, EffectiBreakpoints, EffectiContainers
effecti_grid_layouts_v1.svgSVGVisualização dos 5 padrões de layout

Effecti Programa de Governança de Design System · Dimensão 07 · v1.0