Luis Meireles
O sistema visual do blog. Um símbolo, duas cores, uma grelha — e tudo o resto derivado delas. Este documento não descreve a marca: constrói-a à frente dos teus olhos, e entrega as peças prontas a copiar.
25
7
2
Um L dentro de um L dentro de um L.
O símbolo não é uma letra desenhada: é uma regra aplicada três vezes. Um L, recuado e repetido, até o terceiro colapsar no seu mínimo — o quadrado do canto. Essa regra é a origem de tudo o que vem a seguir neste manual.
A construção
O símbolo assenta num quadrado de 25 unidades. O traço tem sempre 7 unidades e o canal entre traços 2 unidades. Três traços mais dois canais fecham exatamente os 25: 7+2+7+2+7 = 25.
Nenhuma medida é arbitrária. Para redesenhar o símbolo em qualquer contexto, estas cinco formas bastam:
| Forma | x | y | Larg. | Alt. |
|---|---|---|---|---|
| L exterior · vertical | 0 | 0 | 7 | 25 |
| L exterior · base | 0 | 18 | 25 | 7 |
| L médio · vertical | 9 | 0 | 7 | 16 |
| L médio · base | 9 | 9 | 16 | 7 |
| L interior | 18 | 0 | 7 | 7 |
A regra, passo a passo
Assinaturas
Três construções autorizadas. Fora destas, o símbolo usa-se isolado. A distância entre símbolo e nome é sempre meio traço — 3,5u à escala do símbolo.
Área de proteção
Nenhum elemento entra na margem de um traço (7u) à volta do símbolo. À escala de 100px são 28px de cada lado. A trama marca a zona intocável.
Tamanhos mínimos
Abaixo destes valores o canal de 2u fecha e o símbolo lê-se como uma mancha. Se o espaço for menor, não reduzas — usa outra coisa.
24px
16px
8mm
- 24pxMínimo absoluto em ecrã. Abaixo disto o canal de 2u desaparece.
- 16pxSó como favicon, onde o browser encaixa o desenho na grelha de pixel.
- 8mmMínimo em impressão, offset ou digital.
O que nunca se faz
Oito maneiras de partir a marca.
Ficheiros
Duas cores. Nenhum cinzento.
A paleta tem dois valores e não admite um terceiro. Sem cinzentos, sem opacidades, sem sombras difusas. A hierarquia faz-se com peso, escala, área e inversão — não com tinta a meio gás.
Preto
#000000
Branco
#FFFFFF
21:1
2
0
Positivo e negativo
Os dois modos têm peso igual — nenhum é o principal. O positivo é para leitura longa: artigos, documentação, impressão. O negativo é para momentos de afirmação: capas, aberturas, apresentações, ecrãs de destaque. A passagem de um ao outro é a transição-assinatura da marca.
Densidade ótica
Um sistema sem cinzentos precisa de responder à pergunta óbvia: e quando é preciso um meio-tom? A resposta é trama ordenada. Uma matriz de Bayer 4×4 sobre um módulo de 2px distribui os pontos de forma perfeitamente regular: à distância de leitura vês um cinzento, ao pixel só existe preto e branco.
É esta a escala a usar em fundos, estados desativados, marcas de água e camadas
de apoio — nunca opacity, nunca #ccc.
A trama imprime bem, sobrevive à fotocópia e mantém-se honesta em qualquer suporte.
Cobertura de tinta, não luminosidade. Aproxima-te do ecrã e a ilusão desfaz-se.
Estados sem cor
Sem vermelho para o erro e sem verde para o sucesso, os estados distinguem-se por forma: espessura de filete, trama, inversão e deslocamento. É mais trabalhoso de desenhar e mais acessível de ler — funciona para quem não distingue cores e continua a funcionar em fotocópia a preto.
Regras de cor
- 01Só existem
#000000e#FFFFFF. Qualquer outro valor é um erro, não uma variação. - 02Nunca
opacitypara atenuar. Usa a escala de densidade. - 03Nunca
box-shadowdifusa. A elevação faz-se com deslocamento e filete. - 04Nunca gradientes. A transição entre valores faz-se por trama, se tiver mesmo de existir.
- 05Nada de cor de acento — nem para links, nem para alertas. A ênfase é sempre inversão.
- 06Fotografia entra a preto e branco, com contraste alto. Nunca a cor, nunca em sépia.
- 07O anti-aliasing do texto gera cinzentos nas arestas. É renderização, não desenho — não conta como violação.
Uma grotesca que trabalha, uma geométrica que assina.
Num sistema sem cor, a tipografia carrega toda a hierarquia. Duas famílias, com fronteiras claras: a Neue Haas Grotesk faz o trabalho, a Poppins marca os intervalos. Nunca competem pelo mesmo lugar.
Aa
ABCDEFGHIJKLM
abcdefghijklm 0123456789
Neue Haas Grotesk
Aa
ABCDEFGHIJKLM
abcdefghijklm 0123456789
Poppins
Pesos em uso
Escala tipográfica
Escala modular de razão 1,25 (terça maior) sobre uma base de 16px. Clica em qualquer linha para copiar as suas declarações CSS.
Regras de composição
- 01O tracking aperta quando o corpo cresce: −0,045em nos títulos grandes, 0 no texto pequeno.
- 02Medida ideal de 65 a 70 caracteres. Acima disso o olho perde a linha.
- 03Entrelinha de 1,5 no texto corrido; 1,0 a 1,1 nos títulos.
- 04Maiúsculas só na Poppins e só com tracking de 0,12em ou mais.
- 05Ênfase faz-se com peso ou inversão — nunca sublinhado, nunca itálico em títulos.
- 06Nunca centrar texto corrido. Alinhamento à esquerda, sempre.
Hierarquia sem cor
Com uma só tinta, restam quatro alavancas. Usa-as por esta ordem e raramente precisarás de mais do que duas ao mesmo tempo.
- EscalaA diferença de corpo é o sinal mais forte e o mais barato.
- PesoDe 400 para 600. Saltos maiores tornam-se ruído.
- ÁreaEspaço branco à volta. Isolar é destacar.
- InversãoA alavanca mais forte. Guarda-a para um elemento por ecrã.
O símbolo, transformado em régua.
O espaçamento não foi inventado à parte: é o mesmo sistema do símbolo, convertido em pixels. Uma unidade da grelha vale 4px. O traço passa a 28px, o canal a 8px. A partir daí, toda a página respira na mesma cadência do L.
4px
8px
28px
Escala de espaçamento
Doze passos. Se precisares de um valor que não esteja aqui, o problema quase sempre está no desenho e não na escala. Clica numa linha para copiar o token.
Grelha de 12 colunas
Doze colunas com goteira de 24px. Divide bem por 2, 3, 4 e 6 — cobre praticamente qualquer composição sem inventar exceções. Carrega em Grelha na barra lateral (ou na tecla G) para a ver sobreposta a este documento.
Filetes
Quatro espessuras. Como não há cinzentos, é a espessura que define a importância de uma linha — não o tom.
1px · divisórias, contornos, tabelas
2px · foco, estado de erro, ícones
4px · separação de secções, progresso
8px · cortes editoriais, capas
Cantos
O raio é zero. Sempre. O símbolo é feito de retângulos de canto vivo cortados numa grelha, e um botão arredondado ao lado dele denuncia-se de imediato.
0px · correto
18px · nunca
X- 01Espaçamento vertical entre secções: 160px em ecrã largo, 64px em telemóvel.
- 02Dentro de um bloco, o espaço nunca é maior do que o espaço à sua volta.
- 03Margem lateral mínima do documento: 24px. Preferencial: 64px.
Desenhados na mesma grelha do símbolo.
Nenhum ícone foi importado de uma biblioteca genérica. Todos assentam numa caixa de 24px com margem de 2px, traço de 2px e remates quadrados — as mesmas decisões que definem o L. Clica em qualquer um para copiar o seu SVG.
Como se desenha um ícone novo
- 01Caixa de 24×24, margem de 2px intocada em todos os lados.
- 02Traço de 2px, sempre. Nunca contornos de espessura variável.
- 03
stroke-linecap: squareestroke-linejoin: miter. Zero cantos redondos. - 04Coordenadas em números inteiros. Meio pixel é sinal de que a forma está errada.
- 05Ângulos de 45° ou 90°. Diagonais livres só quando o objeto representado as exige.
- 06Preferir o quadrado ao círculo sempre que a leitura não se perca.
- 07Um conceito por ícone. Se precisas de um badge, compõe dois.
- 08Pintar com
currentColor— o ícone inverte com o contexto.
A marca, repetida até virar superfície.
Esta é a base de criação da marca. Todos os padrões saem da mesma peça — o L, os seus recuos, o seu canal. Servem de fundo, de separador, de textura de capa e de substituto do cinzento. Cada um copia-se em SVG ou em CSS.
Biblioteca
Gerador
Ajusta e leva. O que sai daqui é um SVG autónomo, sem dependências, pronto a colar num CSS, num Figma ou num ficheiro de capa.
Em uso
menos e melhor
“A restrição não é o obstáculo ao desenho. É o desenho.”
Regras de padrão
- 01Um padrão por peça. Dois padrões na mesma superfície anulam-se.
- 02Texto nunca assenta diretamente sobre trama — precisa sempre de uma caixa sólida por baixo.
- 03O símbolo nunca se sobrepõe a um padrão. Vale também para o padrão feito do próprio símbolo.
- 04Em corpos pequenos, tramas acima de 50% fecham-se e leem-se como preto. Verifica impressa.
- 05A escala do padrão é decidida ao tamanho final da peça, nunca no zoom do editor.
Mecânico, não elástico.
O movimento da marca comporta-se como uma peça de máquina: arranca com intenção, trava com firmeza e não oscila. Nada faz bounce, nada exagera a chegada. Se uma animação parece simpática, provavelmente está errada.
Durações
| Token | Valor | Aplicação |
|---|---|---|
| --dur-1 | 120ms | Reação ao toque: cor de botão, estado de foco. |
| --dur-2 | 200ms | Interface pequena: menus, etiquetas, hover. |
| --dur-3 | 320ms | Inversão do documento, painéis, transições de estado. |
| --dur-4 | 500ms | Entradas de bloco, revelação ao scroll. |
| --dur-5 | 800ms | Só a construção do símbolo. Mais nada. |
Princípios
- 01Sem bounce, sem elastic, sem overshoot. O sistema é construído, não animado.
- 02As formas crescem a partir de uma aresta, nunca do centro — como o L se desenha.
- 03A inversão preto/branco é a transição-assinatura. Uma por ecrã, no máximo.
- 04Movimento no eixo, sempre. Nada se move na diagonal sem razão.
- 05Nunca animar opacidade sozinha para atenuar — isso é cinzento por outra via.
- 06
prefers-reduced-motiondesliga tudo. Sem exceções, sem negociação.
Curvas
Clica numa curva para a ver correr.
cubic-bezier(.2,0,0,1)
cubic-bezier(0,0,0,1)
cubic-bezier(.4,0,1,1)
cubic-bezier(.85,0,.15,1)
O sistema, montado.
As peças mínimas do blog, construídas só com o que este manual define. Não são componentes finais nem templates de exportação: são a prova de que as regras aguentam interface a sério.
Botões
Campo
Etiquetas
Código
Cartão de artigo
Citação
Quando só tens duas cores, deixas de as usar para decidir e passas a usá-las para dizer.
Cabeçalho do blog
Último
Notas sobre grelhas que não se veem
Tudo o que este manual decide, em texto.
O sistema inteiro cabe numa folha de variáveis. Cola-a no topo do teu CSS e tens a marca montada — cor, tipo, escala, espaço, filete e movimento.