Frontends com Vibecoding · Capítulo 7 de 30 · 9 min
Projetar uma linguagem de ícones e ilustração
Você sai com uma entrega que integra família visual, escala, contraste e licença.
Este capítulo faz parte do curso gratuito Frontends com Vibecoding. Para marcar como concluído e salvar o progresso, abra este capítulo na página do curso.
Um ícone Lucide ao lado de uma engrenagem de outra família denuncia um site montado às pressas em três segundos de olhar. Uma família de ícones só, uma ilustração na paleta exata da marca e a fonte servida do próprio site separam esse site de uma marca reconhecível.
Quem monta o cabeçalho e o estado vazio do produto ganha o pedido certo para as três peças e o fluxo de licença que evita retirada de imagem.
O Lucide é a família padrão do shadcn/ui, com licença ISC, sem exigir crédito no uso comercial. A versão 1.0, a primeira estável, saiu em junho de 2026 com mais de 1.600 ícones na mesma grade, marcas registradas removidas e pacotes menores. No Iconify soma 1.791 ícones, e três propriedades resolvem tudo: size, strokeWidth e color.
As duas regras do hub de design: uma família por projeto, e cor por token ou por currentColor, nunca hexadecimal fixo. Token é o valor guardado com nome, como a etiqueta na lata de tinta. currentColor é a cor herdada do texto ao redor, e resolve o passar do mouse e o desabilitado sem variável extra.
#1a1a1a cravado vira preto sobre preto no tema escuro, e quem revisa só no claro nunca vê. Troque de família só por identidade, e troque inteira: Phosphor com seis pesos, Heroicons, Tabler, Material Symbols em fonte variável, Radix Icons, Iconoir, Remix Icon e Hugeicons. O Iconify agrega mais de 200 conjuntos e entra só para o símbolo que falta.
Sino do Lucide ao lado de engrenagem alheia tem traço e proporção diferentes; a barra parece montada às pressas. O tooltip (a dica que aparece ao passar o mouse) prende-se ao ícone por anchor positioning, visto na aula sobre menu sem script. Peça o ícone com quatro amarras: família, tamanho em pixels, espessura do traço e cor por token.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Ilustração vetorial vem de catálogo aberto antes de vir de encomenda. unDraw (MIT, com cor customizável) e Storyset, nos estilos Rafiki, Bro, Amico e Pana, cobrem cena e personagem. Humaaans, Open Peeps, Open Doodles, DrawKit, Blush, Ouch! e SVG Repo completam o acervo. DiceBear e Boring Avatars geram avatar por nome, sem foto de terceiro.
O fluxo de licença tem três degraus, nesta ordem: CC0 (uso livre sem crédito), depois atribuição obrigatória, depois as proibições de cada catálogo. Logotipo e revenda são as proibições mais comuns. Guarde o link da licença junto do arquivo; a retirada de imagem chega meses depois, quando ninguém lembra de onde veio.
Fundo e padrão têm gerador próprio: Haikei e BGJar produzem SVG generativo, Hero Patterns e Pattern Monster dão padrão repetido, Shape Divider corta a divisa. Foto vem de Unsplash e Pexels. Para mover a ilustração, LottieFiles tem catálogo e editor, Rive faz peça interativa e SVGator anima um SVG sem código. O critério de movimento fica na aula sobre animação.
Quando o catálogo mais próximo fica a dois tons da paleta, chegou a hora do SVG inline sob medida. O caso típico é o estado vazio, a tela sem dado que todo cliente novo vê primeiro. Peça cor por variável em cada <path>, porque SVG não herda fill do CSS ao redor, e role="img" com <title> descritivo.
A fonte da marca é a terceira peça própria: variável, servida pelo Fontsource com font-display: swap, sem chamada ao Google Fonts, como na aula sobre tokens. Sem o swap, o texto fica invisível enquanto a fonte carrega, e no celular fraco isso dura segundos.
Geração por IA entra para explorar e para o primeiro rascunho. O critério profissional de 2026 pede SVG limpo, consistência de estilo entre as peças do mesmo conjunto e licença comercial clara. Adobe Firefly, integrado ao Illustrator e ao Photoshop, Iconify AI e SVGMaker têm esse perfil. Os termos variam por plano, então leia antes de publicar.
A titularidade varia por plataforma (OpenAI, Midjourney, Firefly), e o vácuo da Lei 9.610 persiste: obra gerada sem autoria humana não tem dono claro no Brasil. Adote o C2PA, os Content Credentials (o selo de procedência gravado no arquivo, como a nota fiscal da imagem), na geração e verifique o selo antes de publicar.
Para uma peça de arte própria, as skills canvas-design e algorithmic-art do repositório anthropics/skills dão dois caminhos. O pôster estático e a arte generativa em p5.js, a biblioteca de desenho por código cuja versão 2.0 vira padrão do editor após agosto de 2026. Servem ao cabeçalho da campanha e à capa do relatório, sem licença de terceiro.
Onde buscar cada peça visual, e a licença ou o critério que vem junto
| Necessidade | Fonte | Licença e critério |
|---|---|---|
| Ícone da interface | Lucide 1.0, padrão do shadcn/ui | ISC; uma família por projeto, cor por token ou currentColor |
| Símbolo que falta na família | Iconify, mais de 200 conjuntos | Só o que falta, com a mesma espessura de traço |
| Cena e personagem | unDraw, Storyset, Humaaans, Open Peeps, Open Doodles, DrawKit, Blush, Ouch!, SVG Repo | CC0, depois atribuição, depois proibições; guarde o link |
| Avatar | DiceBear, Boring Avatars | Gerado por nome, sem foto de terceiro |
| Fundo e padrão | Haikei, BGJar, Hero Patterns, Pattern Monster, Shape Divider | SVG leve; foto em Unsplash e Pexels |
| Ilustração animada | LottieFiles, Rive, SVGator | Só com utilidade, pelo teste da aula sobre animação |
| Rascunho por IA | Firefly, Iconify AI, SVGMaker | SVG limpo, consistência, licença comercial, selo C2PA |
| Arte própria | Skills canvas-design e algorithmic-art | Pôster estático e p5.js 2.0; sem licença de terceiro |
O que fazer com isto: desça as linhas na ordem; o SVG sob medida e a IA entram só quando as linhas de cima não casam com a paleta.
Fonte: Quadro do autor sobre as seções 13 e 14 do manual de recursos de frontend moderno, edição setembro de 2026.
Numa academia com aplicativo de treino, o cabeçalho tem três ícones, agenda, notificações e perfil, pedidos juntos com 20px, strokeWidth de 1,75 e currentColor. O estado vazio de nenhum treino é um SVG inline na cor da marca. A ilustração da página de planos, gerada por IA, só entra depois de o selo C2PA ser conferido.
Peça os ícones do cabeçalho numa frase só, com as quatro amarras juntas; pedido um a um é o jeito mais fácil de o traço variar sem ninguém perceber. Antes de publicar uma imagem gerada por IA, verifique o Content Credentials no arquivo e leia a licença do plano: sem selo ou sem licença comercial, a peça não sobe.
Laboratório visual: projetar uma linguagem de ícones e ilustração
Família visual, escala, contraste e licença
Escolha seu próximo encontro.
Oficina de cerâmica. Sábado, às 14h. Veja os horários antes de reservar.
Consultar horáriosA versão revisada oferece assunto, horário e uma ação específica. Compare a ordem de leitura e o espaço disponível.
Todos os capítulos de Frontends com Vibecoding
- 01Projetar o briefing, o repertório da marca e o custo de manter
- 02Dirigir o prompt e avaliar a entrega do agente
- 03Escolher a stack e projetar suas dependências
- 04Investigar uma stack e priorizar atualizações
- 05Construir a identidade com tokens, CSS moderno e DESIGN.md
- 06Construir componentes, usar o registro e publicar o catálogo
- 07Projetar uma linguagem de ícones e ilustração
- 08Projetar menus, popovers e modais acessíveis
- 09Adaptar o layout ao celular e ao contêiner
- 10Projetar movimento, assinatura e narrativas por rolagem
- 11Preparar imagens, ícones e vídeo para a web
- 12Construir profundidade e dirigir a montagem de vídeo
- 13Construir formulários e estados de interação
- 14Publicar conteúdo encontrável em vários idiomas
- 15Projetar gráficos e painéis pela decisão
- 16Dimensionar tabelas e organizar o cálculo das métricas
- 17Escolher mapas, diagramas e cenas espaciais
- 18Comparar direção visual em Stripe e Apple
- 19Avaliar busca, conversão e padrões de comércio
- 20Auditar acessibilidade e contraste nos dois temas
- 21Validar desempenho, autenticação e segurança
- 22Planejar a modernização e publicar com reversão
- 23Construir o projeto final, medir a cara de IA e revisar
- 24Comparar modelos e interpretar benchmarks
- 25Calcular custo por tarefa e definir governança
- 26Supervisionar o modelo que opera o computador
- 27Configurar ambiente, skills e o contêiner de contexto
- 28Aplicar direção de arte, UX writing e padrões de código
- 29Construir um aplicativo instalável e resiliente
- 30Produzir apresentações e PDF com critérios de entrega