Frontends com Vibecoding · Capítulo 18 de 33 · 12 min
Comparar direção visual em Stripe e Apple
Você lê Stripe e Apple pela função de cada decisão, separa o que elas cobram em troca e reconhece os traços que viram tique quando copiados sem critério.
Este capítulo faz parte do curso gratuito Frontends com Vibecoding.
Stripe e Apple pagam de propósito um preço alto em cada tela, porque sabem qual vantagem recebem em troca. A Stripe abre mão do controle visual sobre o campo do cartão e, com isso, escapa de uma auditoria de segurança cara todo ano.
A Apple aceita uma página que pode pesar dezenas de megabytes antes de aparecer inteira, porque vende produto caro por encantamento. As duas contas foram escolhidas, e cada uma tem um beneficiário claro.
Boa parte dos sites copia o traço visual dessas empresas e herda a conta sem receber a vantagem. Fica com a auditoria mais cara, ou com o celular travando fora do wifi. Saber o motivo de cada decisão é o que separa design de tique.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Na Stripe, o campo do cartão fica dentro de um quadro isolado, uma janela servida por ela, como um caixa eletrônico embutido na parede da loja. O código do seu site não consegue ler o que a pessoa digita ali, mesmo que tente.
Essa decisão resolve um problema de custo. Quanto mais sistemas seus tocam o número do cartão, maior o questionário anual de segurança que a loja responde à indústria de cartões. Como o dado nunca entra na sua infraestrutura, a loja se qualifica para a versão mais curta desse questionário.
O preço dessa proteção é o controle visual. Você escolhe cor, fonte e borda do campo, porém não decide onde o quadro corta a tela nem como ele se comporta em cada navegador. Um campo escrito à mão devolve esse controle e cobra o questionário caro todo ano, mesmo de um negócio pequeno.
Um negócio pequeno copia essa escolha amanhã sem escrever uma linha, porque todo provedor sério oferece o mesmo quadro pronto. Para saber se o seu site já usa, clique com o botão direito sobre o campo do cartão. Menu comum de texto significa que o número passa pelo seu código; menu diferente significa que o campo já pertence ao provedor.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
O design da Stripe vem de poucas decisões repetidas sem exceção: uma cor de acento, uma família de letra e espaço generoso entre as seções. Cada uma custa disciplina de recusar, e a cobrança chega na primeira campanha que pede para preencher o vazio.
Contar resolve a dúvida de quem aprova. Antes de liberar uma tela, conte as cores que pedem atenção e as famílias de letra em uso. Se sobrar uma cor de acento e no máximo duas famílias distintas, a disciplina foi seguida.
A letra carrega a personalidade da página. Por isso o agente (a IA que escreve o site a partir do seu pedido) lê um roteiro de design antes de desenhar. Esse roteiro pede uma família de letra, ou duas bem distintas, com tamanhos decididos de propósito e linhas curtas.
Ousadia cabe num lugar só. Um elemento fica memorável e tudo em volta permanece quieto, porque duas ousadias competindo cancelam as duas. Na Stripe, o elemento escolhido foi a cor de acento.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
O manual de interface da Apple filtra qualquer elemento por três princípios, nesta ordem. Clareza: texto legível e ícone nítido deixam a função óbvia. Deferência: a interface recua e o conteúdo manda. Profundidade: camada e movimento existem para comunicar hierarquia, nunca para enfeitar.
Cada tamanho de texto vira token, o valor guardado com um nome, como a etiqueta na lata de tinta. Quando a pessoa aumenta a letra no celular porque enxerga mal, a escala inteira cresce junto e o layout continua de pé.
A conta da Apple está na imersão pesada. O produto que gira e se monta enquanto a pessoa rola usa centenas de imagens numeradas, e todas precisam chegar antes de o efeito começar. Numa página analisada em 2020, a cena tinha cerca de 148 arquivos e 55,8 MB só naquele trecho.
Esse peso cai inteiro sobre quem abre o site no celular, longe do wifi. Parte das pessoas também sente mal-estar com movimento assim, e o sistema deixa isso explícito no ajuste de reduzir movimento. Toda página com o efeito precisa do caminho sem ele, com a mesma informação parada.
A regra para movimento repete a da ousadia: um momento orquestrado rende mais que efeitos espalhados. Entrada deslizando em cada seção e transição em cada cartão formam o padrão genérico pelo qual o leitor reconhece a página gerada por IA.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
O que essas duas empresas fazem por motivo vira tique quando um site comum copia sem motivo. O nome disso é chrome de template, a moldura pronta que o modelo repete em qualquer assunto, como a embalagem padrão de presente.
São seis traços fáceis de reconhecer. Rótulo em caixa alta e espaçado acima de cada título, metadados unidos por ponto médio, rótulo em caixa alta seguido de traço e fragmento. Completam a lista o quase-preto tingido no lugar do preto, a fonte monoespaçada em rótulo de dado e a seta no fim do botão.
A moldura tem origem mecânica. O shadcn/ui é a biblioteca de componentes que vem por padrão nos geradores de site mais usados. O gerador entrega então a mesma embalagem em qualquer assunto, sem ninguém ter escolhido nada.
O critério de decisão é simples. Na Stripe, a fonte monoespaçada aparece porque o produto é código que o desenvolvedor vai copiar, e ali o rótulo carrega informação. Num site de marmitas, a mesma fonte num preço só decora, e por isso sai.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Todo botão diz o que acontece quando é tocado, por isso "Pagar R$ 240" vale mais que "Enviar". A ação mantém o mesmo nome no fluxo inteiro: o botão "Publicar" produz o aviso "Publicado", e o cliente aprende o vocabulário do site sem esforço. Escreva sempre na voz de quem usa.
Uma loja de roupas com formulário de cartão feito em casa copia as duas lições numa tarde. Troca o campo pelo quadro hospedado do provedor, o que tira o número do alcance do sistema da loja e devolve a auditoria ao nível curto. Depois troca "Finalizar" por "Pagar R$ 189".
Comece medindo o peso. Abra o painel de rede do navegador, filtre por imagem, recarregue sem cache e some o total baixado até a tela fazer sentido. Esse número vira o teto do próximo pedido ao agente, e a tela seguinte só é aprovada se ficar abaixo dele.
Guia prático: escolher o estilo visual pela tarefa da página
Quem pede "um site moderno" ao agente recebe o estilo da moda, e não o que o negócio precisa. A galeria de 51 templates profissionais estudada em 07/10/2026 classifica cada site por direção visual, e um mesmo template pode levar mais de um rótulo: cinematográfico em 22, minimalismo em 19, glassmorphism (vidro fosco sobre fundo colorido) em 12, bento (grade de cartões de tamanhos mistos) em 10, tipografia de impacto em 8, dark neon em 3, spatial em 2 e maximalismo em 1.
Cada estilo deixa uma marca medível no código. O cinematográfico usa vídeo ou sequência de quadros ligados à rolagem: os modelos de advocacia e contabilidade desenham 121 fotos em canvas, cerca de 12 MB só de quadros. O vidro fosco aparece como desfoque de fundo em 49 dos 51 sites, e os que levam o rótulo passam de 18 ocorrências por projeto. O bento mostra dez ou mais cartões com largura de coluna variável; a tipografia de impacto, títulos com tamanho fluido e peso 800 ou 900; o dark neon, brilho colorido sobre fundo escuro com canvas ou WebGL. O minimalismo tem quase nenhum desfoque, poucos degradês e quase nenhuma biblioteca.
| Estilo | Serve bem a | Custo que vem junto |
|---|---|---|
| Cinematográfico | Serviço de confiança alta, lançamento | Vídeo de 2 a 6 MB ou 12 MB de quadros |
| Minimalismo | Restaurante, imobiliária, catálogo | Exige foto boa e texto curto |
| Bento | SaaS com vários recursos | Vira grade de cartões genérica fácil |
| Tipografia de impacto | Academia, campanha, evento | Título longo em português estoura no celular |
| Dark neon | Produto técnico, cripto, segurança | WebGL pesado e contraste baixo |
A lição: escolha o estilo pelo trabalho da página e aceite o custo junto. Nos templates medidos, os estilos que usam WebGL são justamente os que não tratam quem pediu menos movimento.
Antes de construir, compare dois estilos para esta página.
Negócio: [o que vende e para quem]
Tarefa da página: [agendar, comprar, pedir orçamento]
Estilos candidatos: [ex.: minimalismo e cinematográfico]
Para cada estilo, me entregue:
1. As três técnicas de CSS que o definem e onde entram na página.
2. O peso estimado de mídia e de JavaScript que ele exige.
3. O que acontece com ele a 390 px e com movimento reduzido ligado.
4. Um esboço em texto das três primeiras dobras.
Não escreva código ainda. Eu escolho depois de ler.Do estilo da moda ao estilo que a página precisa
Cinco passos para decidir a direção visual antes do primeiro pedido de tela.
Passo 1: Escreva a tarefa da página numa frase
Diga o que a pessoa faz ao terminar de ler: marcar consulta, reservar mesa, pedir demonstração. O estilo serve a essa ação, e não ao gosto de quem aprova.
Deu certo quando: A frase cabe numa linha e tem um verbo de ação.
Erro comum: Começar pela referência bonita e descobrir depois que ela vende outra coisa.
Passo 2: Escolha dois estilos candidatos, não um
Use a tabela acima como ponto de partida e peça ao agente o comparativo do bloco de código. Dois candidatos obrigam a pesar custo contra benefício.
Deu certo quando: Você tem um comparativo com peso, comportamento no celular e esboço das dobras.
Erro comum: Pedir "misture tudo" e receber vidro fosco, bento e neon na mesma tela.
Passo 3: Confira o custo que o estilo traz
Cinematográfico pede vídeo ou sequência de quadros; dark neon pede WebGL. Anote o peso previsto e compare com o orçamento de desempenho do projeto.
Deu certo quando: O peso estimado cabe no orçamento ou você decidiu, por escrito, onde cortar.
Erro comum: Aceitar 12 MB de quadros num site que recebe visita de celular na rua.
Passo 4: Registre as técnicas no DESIGN.md
Liste as três ou quatro técnicas do estilo escolhido, com o lugar de cada uma, e as que ficam proibidas. É isso que impede o agente de voltar ao padrão na tela seguinte.
Deu certo quando: O DESIGN.md tem uma seção de estilo com técnicas permitidas e proibidas.
Erro comum: Deixar o estilo só na conversa, onde ele se perde na sessão seguinte.
Passo 5: Teste o estilo numa seção antes da página
Peça só o topo da página no estilo escolhido, abra a 390 px e com movimento reduzido ligado. Se o estilo não sobrevive aos dois testes, troque agora.
Deu certo quando: O topo funciona no celular e parado, sem perder a leitura.
Erro comum: Construir a página inteira e descobrir no fim que o efeito principal some no celular.
No fim você tem: Uma direção visual escolhida pela tarefa, com custo conhecido e técnicas registradas no DESIGN.md.
Dono de uma rede de três academias em Belo Horizonte, que refaz o site com um agente
Fitness, captação de matrícula
Dor
Ele pediu um site no estilo de uma marca de tecnologia que admirava e recebeu fundo escuro com brilho neon e uma esfera 3D. O site demorava a abrir no celular de quem estava na porta da academia.
Solução
Comparou tipografia de impacto e dark neon com o pedido do bloco de código. Ficou com a tipografia de impacto, que dispensa WebGL, e registrou no DESIGN.md o título curto em caixa alta e a proibição de fundo 3D.
Resultado
O topo passou a abrir sem biblioteca 3D e manteve a energia visual que ele queria. As páginas das três unidades saíram no mesmo estilo sem novo pedido.
Cenário construído para fins didáticos. Números não correspondem a cliente específico.
Laboratório visual: comparar direção visual em Stripe e Apple
Referência, função, hierarquia e decisão de adaptação
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.
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
- CursoVídeo com IA: Claude Code, Codex e ElevenLabssugerido pelo grafo20 capítulos de “Frontends com Vibecoding” usam conceitos apresentados em “Vídeo com IA: Claude Code, Codex e ElevenLabs”.
- CursoNode.js: JavaScript no Servidorsugerido pelo grafo20 capítulos de “Frontends com Vibecoding” usam conceitos apresentados em “Node.js: JavaScript no Servidor”.
- CursoSkills de IA com Vibecoding e Terminalsugerido pelo grafo9 capítulos de “Frontends com Vibecoding” usam conceitos apresentados em “Skills de IA com Vibecoding e Terminal”.
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
- MCP com Chrome: Automação com IAFazer o agente ler a página em texto em vez de fotografarExaminar conexões de Fazer o agente ler a página em texto em vez de fotografar
- 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
- SO nativo de IATelas que parecem o que o time já usaExaminar conexões de Telas que parecem o que o time já usa
- Bastidores: Como Este Portal Foi ConstruídoO motor de cursos: conteúdo como códigoExaminar conexões de O motor de cursos: conteúdo como código
Voltar ao capítulo anterior: Escolher mapas, diagramas e cenas espaciais
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
- 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