Frontends com Vibecoding · Capítulo 7 de 33 · 29 min
Projetar uma linguagem de ícones e ilustração
A saída é uma família de ícones pintada por token, ilustração escolhida pelo fluxo de licença e a procedência conferida antes de publicar imagem gerada por modelo.
Este capítulo faz parte do curso gratuito Frontends com Vibecoding.
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 oferece ícones em SVG com licença ISC, e parte do acervo derivado do Feather também traz aviso MIT. Preserve os avisos de licença na distribuição. A interface não precisa exibir um crédito em cada botão. Controle tamanho, espessura e cor com 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.
O laboratório abaixo monta a barra do cabeçalho com cinco ícones do Lucide e um sexto símbolo que a família não tem, entregue pelo Iconify. Mude tamanho e espessura: o símbolo de fora acompanha o traço dos vizinhos, porque o mesmo strokeWidth vale para todos. Troque a cor do texto ao redor e os seis mudam juntos: currentColor em ação.
Quando o Icon do Iconify recebe só o nome de um conjunto público, como mdi:home, ele busca o desenho em api.iconify.design a cada visitante. O símbolo do laboratório foi registrado no build, a montagem do site antes de publicar, com addIcon. O addCollection faz o mesmo a partir de um pacote @iconify-json, e nenhuma chamada a terceiro sai da página.
A auditoria fecha a volta. O botão Auditar nomes acessíveis diz, para cada botão da barra, se há texto visível, aria-label ou nada. Ligue o exemplo de erro e ele aponta o sétimo botão, sem nome de propósito. Ícone ao lado de texto leva aria-hidden; ícone sozinho exige aria-label no botão, e o alvo de toque mede 44 por 44 pixels.
Mantenha uma família de ícones coerente e nomeie cada botão
Mude tamanho, traço e cor da barra, veja o símbolo do Iconify acompanhar o Lucide e rode a auditoria de nomes acessíveis.
A demonstração monta uma barra de ferramentas com cinco ícones do Lucide (buscar, notificações, configurações, perfil e sair) e um sexto símbolo próprio, registrado no build pelo Iconify sem nenhuma chamada de rede. Controles trocam tamanho, espessura do traço e cor herdada do texto, e um botão audita o nome acessível de cada botão da barra, apontando, quando você liga o exemplo de erro, um sétimo botão deixado sem nome.
A demonstração interativa carrega quando este trecho entra na tela.
Ilustração vetorial vem de catálogo aberto antes de vir de encomenda. unDraw (licença própria, com cor personalizá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. O primeiro é o CC0, que dispensa a atribuição de direitos autorais, preservados os outros. Depois vem a atribuição obrigatória, e por fim 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.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
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 a cor por variável em cada caminho do desenho e confira a herança de fill, porque atributo fixo no elemento impede a cor esperada. Peça também role="img" com um <title> que descreva a cena, para quem usa leitor de tela.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
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 | ISC e avisos MIT nas peças derivadas; preserve as licenças e use 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 e leia a licença do plano. Sem selo ou sem licença comercial, a peça não sobe.
Guia prático: logo oficial, mascote consistente e o "quando não usar" de cada peça
Quando a página cita outra marca, como uma ferramenta integrada, um parceiro ou um meio de pagamento, o agente tende a desenhar um logo parecido. O curso de edição estudado em 07/10/2026 tem uma regra simples: logo de terceiro entra oficial, em SVG, e nunca redesenhado. As origens indicadas são o próprio site da marca (o favicon em SVG ou o logo do cabeçalho), o Wikimedia Commons e o Simple Icons, um acervo com mais de 3.400 ícones de marcas em SVG, com licença CC0 e um aviso legal que pede leitura antes do uso.
O SVG às vezes precisa virar imagem, para um e-mail ou uma prévia de compartilhamento. O material rasteriza no próprio navegador, com escala 2, porque o conversor de imagem comum errava máscara e degradê. Rasterizar no tamanho exato em que a peça aparece, em dobro para telas densas, evita logo borrado.
O mascote tem duas receitas no material. Na primeira, ele é desenhado em código, com uma paleta fixa de quatro cores, e aparece em todo plano, sempre na borda, longe do conteúdo. Na segunda, é gerado por IA a partir de uma imagem de referência, com duas ou três variações para escolher, e a mesma referência volta em toda cena nova. Nos dois casos, a consistência vem de fixar a referência, não de descrever de novo a cada pedido.
Cada peça de identidade do material diz quando não usar: o modelo com mascote não serve quando não há uma ferramenta concreta para mostrar. Nos templates, o descuido aparece no básico: 20 dos 51 não declaram favicon próprio, e os 12 premium usam o ícone padrão do Vite. Nos componentes, o lucide aparece em 338 dos 1.451; nos templates, 34 buscam ícones numa API externa a cada visita.
Identidade com material real e regra de uso
Cinco passos para logo, mascote e ícones de uma página.
Passo 1: Busque o logo oficial de toda marca citada
Para cada marca de terceiro na página, pegue o SVG no site da marca, no Wikimedia Commons ou no Simple Icons. Guarde o arquivo no projeto com a origem anotada e leia as regras de uso da marca quando houver.
Deu certo quando: Todo logo de terceiro na página tem arquivo SVG oficial e origem anotada.
Erro comum: Aceitar o logo que o agente desenhou "parecido", com proporção e cor erradas.
Passo 2: Rasterize no tamanho em que aparece
Quando precisar de PNG, gere no navegador a partir do SVG, na largura exibida vezes dois, com fundo transparente. Confira bordas e degradê ampliando a imagem.
Deu certo quando: O logo rasterizado fica nítido na tela do celular e não pesa mais que o necessário.
Erro comum: Usar um PNG pequeno achado na busca de imagens e esticar até ficar borrado.
Passo 3: Fixe a referência do mascote antes da primeira cena
Se o mascote é desenhado em código, escreva a paleta e as medidas no DESIGN.md. Se é gerado por IA, escolha uma imagem de referência aprovada e use a mesma em todo pedido novo.
Deu certo quando: O mascote tem paleta, proporção e referência registradas.
Erro comum: Descrever o mascote em texto a cada cena e receber um personagem diferente em cada uma.
Passo 4: Escolha uma família de ícones local
Prefira o pacote local importado ícone a ícone a um componente que busca o desenho numa API a cada visita. Defina tamanho e espessura do traço uma vez para todos.
Deu certo quando: Os ícones entram no build e nenhum depende de chamada externa.
Erro comum: Misturar uma família local com ícones buscados na rede e ver traços diferentes lado a lado.
Passo 5: Escreva o "quando não usar" de cada peça
No DESIGN.md, ao lado do mascote, do logo e do ícone de destaque, escreva quando a peça não entra: sobre foto, em página de preço, em texto jurídico. Peça o mesmo para o favicon e a imagem de compartilhamento.
Deu certo quando: Cada peça de identidade tem uma regra de uso e uma de não uso.
Erro comum: Deixar o mascote aparecer em toda tela, inclusive na página de cancelamento.
No fim você tem: Uma identidade com material oficial de terceiros, mascote reconhecível de cena em cena e regras claras de onde cada peça não entra.
Fundadora de uma escola online de finanças pessoais em Salvador, que monta a página de matrícula
Educação, captação de alunos
Dor
A página exibia os meios de pagamento com logos redesenhados pelo agente, e o mascote da escola mudava de rosto entre o topo e a seção de depoimentos.
Solução
Trocou cada logo pelo SVG oficial com a origem anotada, escolheu uma ilustração aprovada do mascote como referência fixa e escreveu no DESIGN.md que ele não aparece na seção de preços nem no rodapé legal.
Resultado
Os logos ficaram corretos em qualquer tamanho e o mascote passou a ser o mesmo em todas as seções em que aparece.
Cenário construído para fins didáticos. Números não correspondem a cliente específico.
Aplicar os recursos ao projeto
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Lucide é uma família de ícones desenhada com a mesma régua: mesma proporção, mesma espessura de traço. Essa unidade faz o olho distinguir as ações sem que cada tela vire uma feira de estilos. Escolha o símbolo pelo significado óbvio e escreva a palavra quando o desenho sozinho não entrega a função.
Na busca do catálogo, ponha a lupa ao lado do rótulo Pesquisar e dê ao botão de fechar o nome acessível Fechar busca. Importe só os desenhos usados ou cole os SVGs na página. Use currentColor para o traço seguir a cor do texto.
Licença permissiva ainda obriga a carregar os avisos nas cópias que você distribui. Confira o ISC e os avisos herdados do Feather no material que entrou. Percorra o botão por teclado e por leitor de tela, esconda da leitura o SVG que é só enfeite, e leve os arquivos.
Ícone grosso demais num botão pequeno grita; fino demais some. Phosphor resolve isso oferecendo a mesma família em vários pesos e estilos, então você ajusta a presença sem trocar de desenho. Combine o peso com o tamanho e com o lugar do controle, e fixe um padrão por função em vez do gosto do dia.
No painel de estoque, use um peso só para navegação, filtros e ações, e guarde a versão preenchida para o item selecionado. Antes de entrar no código, olhe o SVG no tamanho real da interface, não ampliado. Escreva a categoria ao lado da caixa do produto, porque nem todo mundo lê o símbolo.
Misturar pesos faz uma ação parecer mais importante sem ninguém ter decidido isso. Alinhe os controles lado a lado e compare, nos dois temas, também o contraste. Guarde os avisos de licença do pacote, importe apenas os ícones escolhidos e confira nome acessível, foco e como a página sai impressa.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Tabler Icons cobre bem painel e interface de trabalho, com desenho parelho entre os símbolos. Contorno para um estado e preenchimento para outro funciona, desde que a regra valha na tela inteira. Ter milhares de símbolos não decide nada: decida qual ação cada um representa para o seu público.
Na agenda de manutenção, ligue o calendário ao prazo e a ferramenta ao serviço, com o nome escrito nas primeiras aparições. Ajuste a espessura por uma regra única e use os SVGs da sua pasta para acompanhar o tema. O atraso precisa aparecer em texto, e não só por cor.
Encolha o símbolo até o tamanho do botão e veja se dá para reconhecer. Confirme que o contorno de foco continua visível por cima do desenho. A licença dos ícones não se estende às ilustrações nem aos produtos pagos da mesma marca. Anote o pacote, guarde os avisos e abra a página offline.
O endereço do desenho faz parte da entrega
| Origem | Preparação | Conferência |
|---|---|---|
| Ícone por API | Incorporar SVG ou dados | Rede bloqueada |
| Símbolo de marca | Guardar arquivo e origem | Diretrizes do titular |
| Ilustração de acervo | Escolher ativo e licença | Uso final permitido |
Iconify pode buscar recursos por nome; marcas e ilustrações mantêm condições próprias mesmo quando o SVG está dentro do projeto.
Iconify é um balcão único que alcança dezenas de coleções de ícones de uma vez. A facilidade cobra dois preços: famílias que não combinam entre si e desenhos buscados numa API pela rede. Decida primeiro a linguagem visual dos seus ícones e só depois use a ferramenta para trazer o conjunto.
Na central de ajuda, fique numa coleção só e exporte os SVGs de pesquisa, documentos e contato. Outro caminho é entregar ao componente os dados do ícone já embutidos no código. Assim o documento carrega o desenho e não pergunta à rede como ele é.
Componente que recebe só o nome do ícone costuma sair buscando na internet. Corte a rede e percorra todos os estados, inclusive menu que só abre depois do primeiro clique. Cada coleção tem licença própria: anote origem e avisos de cada família e dê nome acessível às ações que viraram símbolo.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Quando a sua página lista integrações, o cliente reconhece o serviço pelo logotipo antes de ler o nome. Simple Icons reúne esses desenhos de marca para essa função, identificar. Marca registrada e as regras do dono continuam valendo mesmo quando a licença do arquivo vetorial permite copiar e distribuir.
Na página de integrações, ponha o símbolo colado ao nome escrito do serviço e explique que conexão existe. Mantenha tamanho e espaçamento iguais, para nenhuma marca dominar a composição. Exporte só os SVGs usados e separe o link que apenas identifica do botão que liga a integração de fato.
Logotipo mexido, ou colocado dentro de um selo, sugere um apoio que a sua empresa não tem. Leia as regras do dono da marca e confira de onde veio o arquivo antes de publicar. Teste o contraste e a página sem imagens, deixe o nome em texto e anote a versão dos arquivos locais.
unDraw traz ilustrações vetoriais prontas para acompanhar uma explicação ou uma tela vazia do seu produto. Escolha pela situação que a cena mostra, para a imagem acrescentar ideia ao texto em vez de enfeitar. A licença própria permite usar em projetos sob condições; ela não libera o catálogo para você redistribuir os arquivos como quiser.
Na lista de documentos vazia, escolha uma cena de organização e troque a cor de destaque pela do seu produto. Deixe a mensagem explicando por que não há documento e qual é a ação possível. Leve só a ilustração usada e escreva uma alternativa em texto sempre que ela carregar alguma informação.
Não monte um pacote de ilustrações para redistribuir nem um serviço concorrente com esses arquivos, e repare na restrição a treinamento de inteligência artificial. Guarde a origem e a licença junto do arquivo. Depois confira contraste, recorte no celular e chamada externa; imagem só decorativa pode ter alternativa vazia.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Open Peeps é um kit de bonecos: cabeça, tronco e pose se combinam, e a cena mantém o mesmo traço a mão. Isso ajuda quando o curso precisa mostrar papéis diferentes sem trocar de estilo. O acervo se declara CC0, e ainda assim evite que uma figura inventada pareça um cliente real.
Numa cena de atendimento, monte recepção, cliente e equipe técnica com a mesma proporção e a mesma espessura de traço. Indique o papel de cada um pela posição e por um rótulo ao lado. Exporte a cena final em SVG e descreva a relação quando ela for necessária para entender o processo.
Peças combinadas sem revisão geram corte no lugar errado, sobreposição e gesto que contradiz a mensagem. Olhe a composição pequena e no tema escuro antes de publicar. Anote a origem e a declaração de licença do material, guarde os arquivos editáveis e distribua a imagem local, sem a ferramenta.
Humaaans oferece pessoas, poses e objetos que se encaixam, para montar cena de gente trabalhando junto. Serve para explicar colaboração ou atendimento sem precisar trocar de estilo a cada novo capítulo. A biblioteca se declara CC0; editores online e outras coleções alcançadas pelo mesmo caminho podem ter condições diferentes.
Monte o agendamento com duas figuras: quem pede e quem confirma. Faça a hierarquia pela posição e pelos rótulos, nunca pela aparência ou pela cor da roupa, que só criam suposição. Exporte uma versão parada e deixe o texto do capítulo dizer de quem é cada responsabilidade.
Cena cheia de detalhe disputa atenção com a instrução e vence. Reduza a ilustração e veja se ela ainda explica; confira também se as pessoas aparecem sem estereótipo. Guarde a origem de cada elemento e a licença, teste recorte e contraste, e deixe os arquivos finais no pacote, sem nenhum vínculo externo.

Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Storyset reúne ilustrações que você personaliza na própria ferramenta e, em alguns casos, ainda anima. Dá para construir uma cena que conversa com a explicação, mas a autorização depende do arquivo e do plano contratado. Na modalidade gratuita, a atribuição é parte do combinado e precisa sair publicada junto.
Selecione uma cena de análise para a tela de acompanhamento da solicitação, ajuste a paleta e exporte o arquivo final. O status da solicitação vai escrito em HTML, e a ilustração fica só como apoio visual. Usando a versão gratuita, publique a atribuição no formato exigido, com o link e a identificação da fonte.
Assinar um plano não vira licença automática para todo arquivo que você achar no site. Confira os termos, a data e o arquivo que foi mesmo exportado, e guarde essa evidência. Teste a animação reduzida, a descrição e as dependências; JSON, imagem e código precisam estar locais.
Código e arte podem ter permissões distintas
| Recurso | Unidade de análise | Registrar |
|---|---|---|
| DiceBear | Código e estilo escolhido | Licença de cada parte |
| SVG Repo | Arquivo e procedência | Termos do ativo |
| OpenMoji | Gráfico e adaptação | Crédito e ShareAlike |
Uma licença do runtime não concede direitos sobre qualquer arte; a inclusão do ativo também não define automaticamente a licença do manual inteiro.
Avatar gerado por semente é isso: você dá um valor fixo e a DiceBear devolve sempre o mesmo bonequinho. Assim os registros de exemplo mantêm uma cara estável entre telas e entre versões. O código e os estilos de arte têm licenças diferentes, então escolher a biblioteca não é escolher a coleção.
No diretório de equipes, use um identificador interno como semente e gere o SVG com createAvatar no estilo escolhido. Guarde o resultado ou gere na sua máquina, em vez de bater numa API pública toda vez que a página abre. Mantenha o nome da equipe escrito, porque o avatar sozinho não identifica ninguém.
Nunca mande nome ou endereço de pessoa real para um serviço de fora só para receber uma imagem. Confira a licença do estilo, os avisos exigidos e se o resultado continua o mesmo depois de atualizar a versão. Gere sem rede e trate o avatar como ilustração, jamais como foto de alguém.
Falta um desenho que nenhuma família de ícones tem, um equipamento específico do seu ramo. O SVG Repo procura por assunto em acervos de origens variadas e costuma achar. Essa mistura cobra conferência arquivo por arquivo: licença, procedência e estilo, porque o site não tem uma autorização única.
Procure, para o manual de manutenção, um desenho que corresponda de fato à peça descrita e compare com a referência técnica. Anote a página do arquivo, o autor e a licença antes de mexer nas cores. Ponha uma legenda identificando a peça e exporte apenas os elementos que a explicação realmente usa.
SVG é texto e pode trazer script, referência externa e elemento que a sua página não precisa executar. Inspecione e limpe o arquivo antes de incorporar, preservando o que informa. Confira atribuição, marcas e o que a licença permite alterar; teste o desenho em tamanho pequeno e a alternativa em texto.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
OpenMoji entrega emojis e símbolos com aparência uniforme, bons para marcar tema e ação numa explicação. Os gráficos são CC BY-SA 4.0, ou seja: crédito obrigatório e adaptação compartilhada nos mesmos termos; o código do projeto tem outra licença. Usar um arquivo desses não muda a licença do seu manual inteiro.
Classifique chamados escolhendo um símbolo para transporte e outro para equipamento, com o nome da categoria sempre visível. Use os SVGs da sua pasta e anote os créditos numa seção de fontes. Mudou cor ou forma? Registre a alteração e diga quais termos passam a valer para essa adaptação.
Símbolo não quer dizer a mesma coisa para todo público, e cor sozinha não pode marcar prioridade. Teste a compreensão com rótulo, contraste e leitura por voz antes de aprovar. Confira o que o arquivo escolhido obriga e mantenha o crédito amarrado a ele; uma coleção inteira virando enfeite repetido cansa o leitor.
A cena entra para cumprir uma função
| Necessidade | Escolha visual | Conferir antes de usar |
|---|---|---|
| Gesto e expressão | Cena de traço manual | Sentido no contexto |
| Série de capítulos | Mesmo conjunto de estilos | Coerência entre cenas |
| Composição por partes | Elementos editáveis | Licença da coleção |
| Distribuição local | Arquivo final autorizado | Termos e dependências |
Open Doodles, ManyPixels, DrawKit e Blush oferecem caminhos distintos; escolher a aparência não substitui conferir licença e condições de exportação.
Traço solto, feito a mão, é o que o Open Doodles oferece para acompanhar uma explicação. O valor está na relação entre o gesto e a mensagem: dúvida, ajuda mútua, tarefa concluída. A página declara uso pessoal e comercial livre, e mesmo assim guarde a origem do arquivo que você pegou.
Escolha, para a ajuda do formulário, uma cena que mostre a dificuldade descrita e enquadre de modo que o gesto continue reconhecível. A imagem vem junto de uma orientação concreta sobre o campo. Se ela só repetir o texto, trate como decoração e não escreva descrição que interrompa a leitura.
Desenho expressivo às vezes comunica ironia ou desconforto justo onde o produto queria acolher. Compare a cena com a situação real e revise o recorte no celular. Anote a origem e os termos que você leu, guarde o arquivo editável e distribua só o SVG ou o PNG final, na sua pasta.
Coerência entre capítulos é o que a ManyPixels Gallery vende: conjuntos de ilustrações no mesmo estilo para temas de trabalho e negócio. Isso segura a unidade quando capítulos diferentes pedem imagens parecidas. A licença permite uso em projetos sob condições e barra redistribuir pacotes ou montar um acervo concorrente.
Ao montar o guia de integração de funcionários, use o mesmo estilo em cadastro, documentos e comunicação. Ajuste a cor de destaque à identidade do produto e exporte só as cenas usadas. Cada ilustração acompanha uma ação explicada em texto, para o símbolo genérico não ocupar o lugar da instrução.
Misturar estilos confunde, e oferecer um botão para baixar a arte muda a finalidade da distribuição. Leia os termos do arquivo e incorpore-o à obra final como permitido. Revise contraste, recorte e descrição, anote a fonte e abra o material offline com as imagens que estão mesmo no pacote.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
DrawKit junta pacotes de ilustração e ícones com direção visual amarrada, então as cenas conversam entre si. Olhe o conteúdo, o formato editável e a licença, além da beleza da cena. Os termos separam duas coisas: embutir uma peça no seu trabalho final e repassar os arquivos de arte soltos.
Selecione uma cena de conversa para o manual de atendimento e ajuste a composição para sobrar espaço ao texto. Exporte a imagem final no tamanho de uso e deixe o original na pasta de autoria. A página ensina o atendimento; ela não é vitrine da coleção gráfica nem lugar de baixar arte.
Arquivo que veio no pacote não é arquivo liberado para revenda nem para distribuição como material bruto. Leia a licença do conjunto que você escolheu, inclusive os recursos pagos. Guarde comprovante e origem, revise marcas e pessoas retratadas, e teste a imagem incorporada, a descrição e o carregamento local.
Blush é uma bancada de montagem: você combina personagens e cenas de artistas e só então exporta. Ajuda a produzir uma sequência visual que se reconhece de capítulo em capítulo. A autorização para usar o resultado muda conforme a coleção, o plano e os termos, e precisa ser confirmada antes de a imagem entrar na sua página.
Monte, para explicar papéis de uma equipe, cenas da mesma coleção e ajuste personagem e posição conforme a responsabilidade de cada um. Veja as cenas lado a lado antes de exportar, porque juntas elas revelam o que sozinhas escondem. Salve uma ficha com artista, coleção, data e formato de cada cena.
A licença completa não foi recuperada na pesquisa de referência, então aparecer no catálogo não equivale a permissão de redistribuir. Leia os termos e as condições de exportação antes de usar o arquivo. Depois teste contraste, recorte e leitura sem rede, com os arquivos locais autorizados.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Haikei gera forma e fundo em SVG ou PNG, tipo onda e composição abstrata, prontos para baixar e usar. Esses elementos marcam a passagem entre seções sem acrescentar biblioteca nenhuma à página. O fundo tem que deixar título, controle e número legíveis; textura que disputa atenção com a informação perde a função.
Produza, para a abertura do capítulo, uma forma discreta com as cores da marca e exporte em SVG. Ponha o desenho atrás do conteúdo, como decoração, com espaço livre para o título respirar. Repita o mesmo critério nos capítulos seguintes e guarde o contraste mesmo quando o texto ocupar mais espaço no celular.
O FAQ do gerador libera uso pessoal e profissional e barra montar um gerador concorrente. Anote os termos que você leu e a origem do arquivo. Confira contraste região por região, impressão e dimensões, tire referência externa desnecessária e leve a forma local; o gerador não precisa acompanhar o documento final.
Openclipart é um acervo de desenhos vetoriais que se declara em CC0. A variedade ajuda quando a instrução pede um objeto concreto de verdade e o ícone abstrato não dá conta do recado. Estar no acervo não garante cada detalhe do desenho, então a procedência e a exatidão técnica continuam com você.
Procure, para a orientação sobre equipamentos, uma ilustração cuja forma bata com o objeto explicado e compare os detalhes com uma referência confiável. Ajuste escala e rótulo para destacar a parte citada no texto. Guarde o endereço do item e uma cópia da declaração de licença na pasta de preparação.
Marca registrada ou pessoa reconhecível dentro do desenho traz direitos que o arquivo vetorial não cobre. Cheque origem, restrição extra e qualidade antes de publicar. Abra o SVG, tire conteúdo ativo que não serve, leia o desenho em tamanho pequeno e distribua só ele, com alternativa em texto.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Wikimedia Commons guarda mídia de origens variadas, inclusive mapa, diagrama e fotografia úteis numa explicação técnica. A licença é de cada arquivo e pode pedir autor, crédito, aviso de mudança ou compartilhamento nos mesmos termos. Comece sempre pela página descritiva do arquivo, onde moram procedência, contexto e condição de reúso.
Leia a página do arquivo antes de baixar a figura da máquina que você vai explicar, e prefira a que tem identificação técnica clara. Anote autor, título, licença e endereço, e escreva uma legenda apontando a parte que interessa. Recortou ou traduziu rótulo? Registre a mudança logo junto do crédito.
A mesma busca devolve arquivos com licenças diferentes, e uma foto antiga mostra uma versão do equipamento que já não existe. Confira as duas coisas e revise a legenda contra a realidade do equipamento. Leve o arquivo autorizado e os créditos no pacote, para a informação sobreviver mesmo sem abrir a fonte online.
Foto de verdade às vezes explica uma situação que desenho nenhum alcança, e o Pixabay reúne fotografia, vetor e ilustração sob licença própria. Essa licença tem limite de finalidade e de redistribuição. Marca, pessoa ou propriedade que aparecem na imagem podem pedir uma análise separada, conforme o uso que você faz.
Escolha, para o guia de organização de estoque, uma imagem que mostre mesmo a prática descrita e confira se o enquadramento deixa ver os elementos que importam. Entre com ela na explicação acompanhada de legenda informativa. Guarde a página do arquivo, o autor, a data e os termos, mesmo sem crédito obrigatório.
Material assim não pode virar oferta de arquivo avulso que substitua o acervo de origem. Cheque restrição de licença, sinal de marca e o contexto das pessoas retratadas. Teste o recorte no celular, escolha resolução suficiente sem exagero e leve a imagem local com descrição; cena ilustrativa não é prova.
Compare os ícones como uma família
Ajuste o tamanho e o traço dos mesmos desenhos. O nome da ação permanece visível em todas as versões.
Os desenhos desta amostra são autorais. A comparação ensina coerência de tamanho, traço e preenchimento; não reproduz uma biblioteca nem define sua licença.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- CursoClaude Code CLI: Programação com IA
- As linhas que ninguém orça: build, medição e logsugerido pelo grafoApresenta o conceito “Build”, usado em “Projetar uma linguagem de ícones e ilustração”.
- Frontend vs Backendsugerido pelo grafoApresenta o conceito “Frontend”, usado em “Projetar uma linguagem de ícones e ilustração”.
- Montar vídeo em React com Remotion e renderizar na sua máquina ou na AWSsugerido pelo grafoApresenta o conceito “React”, usado em “Projetar uma linguagem de ícones e ilustração”.
Depois, siga para
- CursoPrompt Engineering para Executivossugerido pelo grafo7 capítulos de “Prompt Engineering para Executivos” usam conceitos apresentados em “Frontends com Vibecoding”.
- CursoLLM FinOps: o custo da IA para quem assina o orçamentosugerido pelo grafo3 capítulos de “LLM FinOps: o custo da IA para quem assina o orçamento” usam conceitos apresentados em “Frontends com Vibecoding”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Astra profundoConstruir uma amostra de tipografia e corExaminar conexões de Construir uma amostra de tipografia e cor
- Vídeo com IA: Claude Code, Codex e ElevenLabsMontar vídeo em HTML com HyperFrames e escolher entre ele e o RemotionExaminar conexões de Montar vídeo em HTML com HyperFrames e escolher entre ele e o Remotion
- Vibecoding para SEOO Manifesto Vibecoding: Programe sem ProgramarExaminar conexões de O Manifesto Vibecoding: Programe sem Programar
- SEO ProgramáticoTestar o template no pior caso e achar o tetoExaminar conexões de Testar o template no pior caso e achar o teto
Voltar ao capítulo anterior: Construir componentes, usar o registro e publicar o catálogo
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Laboratórios ao vivo deste curso
Cada laboratório monta a biblioteca real dentro da aula, com controles para você mexer e o código do exemplo para copiar. O texto de reserva descreve a demonstração para quem lê sem JavaScript. O link abre o capítulo já no ponto do laboratório.
Base UI
Prenda o foco num diálogo sem escrever o comportamento
Abra a janela Agendar visita, percorra os campos com Tab, feche com Esc e acompanhe no painel onde o foco está e para onde ele volta.
Pacote
Abrir no capítuloConstruir componentes, usar o registro e publicar o catálogo@base-ui/reactLucide e Iconify
Mantenha uma família de ícones coerente e nomeie cada botão
Mude tamanho, traço e cor da barra, veja o símbolo do Iconify acompanhar o Lucide e rode a auditoria de nomes acessíveis.
Pacote
Abrir no capítuloProjetar uma linguagem de ícones e ilustraçãolucide-react, @iconify/reactMotion
Testar os três sinais que autorizam o terceiro degrau
Reproduza a entrada em sequência, aperte o botão com mola e arraste o cartão; ajuste rigidez e amortecimento e veja o que muda.
Pacote
Abrir no capítuloProjetar movimento, assinatura e narrativas por rolagemmotionVidstack
Ver o que separa um player de um vídeo cru
Dê o play, troque a velocidade e ligue a legenda; o painel ao lado mostra o estado que o player publica e que a etiqueta crua esconde.
Pacote
Abrir no capítuloProjetar movimento, assinatura e narrativas por rolagem@vidstack/reactcmdk
Achar um destino entre quarenta digitando três letras
Abra a paleta, digite fat e escolha um item só pelo teclado; o painel embaixo conta o que o filtro deixou passar e quanto tempo levou.
Pacote
Abrir no capítuloConstruir formulários e estados de interaçãocmdknumber-flow
Animar indicadores que mudam ao vivo com formato pt-BR
Veja três indicadores fictícios rolarem a cada troca e compare com o número em texto puro. Pause, reinicie e observe o separador de milhar.
Pacote
Abrir no capítuloProjetar gráficos e painéis pela decisão@number-flow/reactApache ECharts
Medir o custo de desenhar 200 mil pontos com o ECharts
Troque o tipo de gráfico e o volume de pontos, leia o tempo de desenho e alterne o eixo em zero. Mude o tema do site e veja as cores refazerem.
Pacote
Abrir no capítuloProjetar gráficos e painéis pela decisãoechartssharp e svgo
Escolher a variante certa da imagem e conferir o teto de 150 KB
Arraste a largura da tela simulada, troque a densidade entre 1x e 2x e veja qual arquivo o navegador escolhe, quanto ele pesa e se cabe no orçamento.
Pacote
Abrir no capítuloValidar desempenho, autenticação e segurançasharp, svgoReact Flow (xyflow)
Disparar um pedido e ver o orquestrador distribuir, conferir e responder
Alterne paralelo e sequencial, ligue e desligue a verificação e use a medição real; observe o tempo de parede em cada combinação.
Pacote
Abrir no capítuloConstruir as cenas do orquestrador, do paralelismo e do robô@xyflow/reactGSAP, Web Workers e number-flow
Dividir mil tarefas entre trabalhadores reais e correr três ritmos de geração
Execute com um trabalhador, depois com quatro e oito, e compare o tempo; em seguida percorra a corrida e separe a espera inicial do ritmo.
Pacote
Abrir no capítuloConstruir as cenas do orquestrador, do paralelismo e do robôgsap, @number-flow/reactThree.js com React Three Fiber, drei, Rapier e XR
Carregar o braço robótico, ver a física trabalhar e entrar na cena com o visor
Carregue a cena pelo botão, inicie o ciclo, mostre os ângulos das juntas, troque a câmera e a velocidade; com visor, entre em realidade virtual.
Pacote
Abrir no capítuloConstruir as cenas do orquestrador, do paralelismo e do robôthree, @react-three/fiber, @react-three/drei, @react-three/rapier, @react-three/xrMotion
Ver quatro agentes em raias trocando mensagens e a revisão devolvendo um trecho
Reproduza os 60 s de modelo, percorra o tempo pelo controle e esconda as mensagens para comparar a leitura; repare no tempo de parede contra a soma.
Pacote
Abrir no capítuloEspecificar, medir e produzir as cenas da máquinamotionMediaRecorder, Canvas 2D e Long Animation Frames (plataforma)
Medir o quadro da cena e gravar seis segundos dela em vídeo
Suba as partículas, force um bloqueio de 300 ms e leia o medidor; depois grave seis segundos, veja o codec escolhido e baixe o arquivo.
Pacote
Abrir no capítuloEspecificar, medir e produzir as cenas da máquinasem pacotesigma.js, graphology com ForceAtlas2 e cosmos.gl
Ver o grafo real do curso e um grafo de milhares de nós se organizarem em aglomerados
Rode o layout no grafo real, passe o mouse pelos nós e busque uma entidade; troque para 20 mil nós e leia o medidor; depois carregue o modo massivo na placa de vídeo.
Pacote
Abrir no capítuloAnimar um grafo de conhecimento amplo em movimentosigma, graphology, graphology-layout-forceatlas2, graphology-generators, @cosmos.gl/graph
Capítulos vizinhos em Frontends com Vibecoding
- 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