Para Quem é Este Guia?
Este documento serve como protocolo padrão para:- 👥 Time Easy Builder: Ao criar e subir templates
- 🎨 Usuários: Ao personalizar e criar páginas
1. Nomenclatura de Elementos
Por Que Nomear Elementos?
Quando você (ou outra pessoa) voltar para editar a página daqui 3 meses, nomes claros economizam horas de trabalho tentando entender onde está cada coisa. Problema: Elementos com nomes genéricosPadrão Recomendado
Use:tipo-funcao-identificador
Containers
container-herocontainer-servicoscontainer-depoimentoscontainer-contatocontainer-rodape
Botões
btn-cta-principal(botão de ação principal)btn-whatsapp(botão WhatsApp)btn-secundariobtn-fechar-modal
Cards
card-servico-01card-beneficio-velocidadecard-depoimento-mariacard-produto-plano-pro
Seções
secao-sobresecao-contatosecao-portfoliosecao-precos
Como Nomear no Elementor
2. Otimização de Imagens
Por Que Otimizar Imagens?
80% da lentidão de sites vem de imagens pesadas! Imagem de 5MB (direto da câmera) = Site lento = Cliente insatisfeito = Menos vendasFormatos: O Que Usar e Quando
- AVIF (Melhor!)
- WebP (Ótimo!)
- SVG (Vetores!)
- Compressão SUPERIOR ao WebP
- Arquivos ainda menores
- Qualidade visual excelente
- Todas as imagens de site (hero, cards, produtos)
- Navegadores modernos (Chrome, Edge, Opera)
- Abra Squoosh.app
- Arraste imagem
- Selecione formato: AVIF
- Ajuste qualidade: 50-70%
- Baixe otimizada
- Qualidade: 60% (balanço perfeito)
- Esforço: 4 (padrão)
Tamanhos: O Que Usar Para Cada Caso
| Tipo de Imagem | Largura Recomendada | Quando Usar |
|---|---|---|
| Hero/Banner Desktop | 1920px | Imagem de fundo de seção hero full width |
| Hero/Banner Mobile | 1080px | Mesma seção, mas versão mobile |
| Imagens de Conteúdo | 1200px | Fotos dentro de seções (sobre nós, galeria) |
| Cards/Thumbnails | 600px | Cards de serviços, produtos, blog |
| Ícones/Logos | 200px ou SVG | Logos, ícones decorativos |
Proporções: Quando Usar Cada Uma
16:9 (Landscape)
aspect-ratio: 16/9;1:1 (Quadrado)
aspect-ratio: 1/1;4:3 (Clássico)
aspect-ratio: 4/3;4:5 (Retrato)
aspect-ratio: 4/5;3. Tipografia Responsiva
Por Que Usar REM ao Invés de PX?
REM é relativo ao tamanho base do navegador (16px), então:- ✅ Respeita preferências do usuário (acessibilidade)
- ✅ Escala proporcionalmente
- ✅ Mais fácil de ajustar globalmente
- ❌ Não respeita preferências do usuário
- ❌ Difícil de manter consistência
- ❌ Não escala bem
Tabela Completa de Tamanhos
Use esta tabela como referência ao ajustar textos:| Elemento | Desktop (px) | Tablet (px) | Mobile (px) | Desktop (rem) | Tablet (rem) | Mobile (rem) |
|---|---|---|---|---|---|---|
| H1 | 48-60px | 36-48px | 28-36px | 3-3.75rem | 2.25-3rem | 1.75-2.25rem |
| H2 | 36-42px | 28-36px | 24-28px | 2.25-2.625rem | 1.75-2.25rem | 1.5-1.75rem |
| H3 | 28-32px | 24-28px | 20-24px | 1.75-2rem | 1.5-1.75rem | 1.25-1.5rem |
| H4 | 22-26px | 20-24px | 18-22px | 1.375-1.625rem | 1.25-1.5rem | 1.125-1.375rem |
| Texto Base | 16-18px | 15-17px | 14-16px | 1-1.125rem | 0.9375-1.0625rem | 0.875-1rem |
| Texto Pequeno | 14-15px | 13-14px | 12-13px | 0.875-0.9375rem | 0.8125-0.875rem | 0.75-0.8125rem |
Quando Usar Cada Tamanho
H1 - Título Principal (apenas 1 por página!)
H1 - Título Principal (apenas 1 por página!)
- Título do Hero (primeira seção)
- Único H1 da página inteira!
“Crie Sites Profissionais em Horas, Não Dias”Desktop: 3rem (48px) Mobile: 1.75rem (28px)
H2 - Títulos de Seção
H2 - Títulos de Seção
- Início de cada seção principal
- “Sobre Nós”, “Nossos Serviços”, “Depoimentos”
“O Que Nossos Clientes Dizem”Desktop: 2.25rem (36px) Mobile: 1.5rem (24px)
H3 - Subtítulos e Cards
H3 - Subtítulos e Cards
- Títulos de cards
- Subseções dentro de seções
- Nomes de serviços/produtos
“Consultoria Estratégica”Desktop: 1.75rem (28px) Mobile: 1.25rem (20px)
Texto Base - Parágrafos
Texto Base - Parágrafos
- Todo texto corrido
- Descrições
- Conteúdo principal
Tipografia Fluida com clamp()
O que é clamp(): Faz o texto crescer/diminuir automaticamente conforme o tamanho da tela, SEM media queries! Sintaxe:clamp(mínimo, ideal, máximo)
Exemplo prático:
- ✅ Menos código (não precisa media query)
- ✅ Transição suave entre tamanhos
- ✅ Mais fluido e profissional
4. Espaçamentos (Padding e Margin)
Por Que Usar Sistema de Múltiplos?
Consistência visual! Usar sempre múltiplos de 8px (0.5rem) cria ritmo visual harmonioso. Problema: Espaçamentos aleatóriosSistema de Espaçamento Base
| Nome | Valor REM | Valor PX | Quando Usar |
|---|---|---|---|
| XS | 0.5rem | 8px | Espaço mínimo entre elementos pequenos |
| S | 1rem | 16px | Espaço padrão entre parágrafos |
| M | 1.5rem | 24px | Espaço entre blocos relacionados |
| L | 2rem | 32px | Padding interno de cards |
| XL | 3rem | 48px | Espaço entre seções menores |
| XXL | 4rem | 64px | Espaço entre seções médias |
| XXXL | 6rem | 96px | Espaço entre seções grandes |
Containers: Quando e Como
Container Principal (seção inteira):| Breakpoint | Padding Horizontal | Padding Vertical | Por Quê? |
|---|---|---|---|
| Desktop | 5-7.5% | 5-7.5rem | Respira nas laterais, confortável verticalmente |
| Tablet | 4-5% | 3.75-5rem | Menos espaço lateral, mantém respiração |
| Mobile | 5-6% | 2.5-3.75rem | Aproveita tela pequena, menos vertical |
| Breakpoint | Padding | Por Quê? |
|---|---|---|
| Desktop | 2.5-3.75rem | Cards e blocos internos precisam menos espaço |
| Tablet | 1.875-2.5rem | Proporcionalmente menor |
| Mobile | 1.25-1.875rem | Aproveita cada pixel |
Espaço Entre Seções
Por que importa: Separação visual clara = página organizada e profissional| Breakpoint | Margin Bottom | Quando Usar |
|---|---|---|
| Desktop | 5-7.5rem | Entre seções principais (Hero → Serviços → Depoimentos) |
| Tablet | 3.75-5rem | Mesma lógica, proporcionalmente menor |
| Mobile | 2.5-3.75rem | Mobile precisa menos espaço vertical |
5. Botões Profissionais
Por Que Tamanho de Botão Importa?
Botões pequenos demais: Difícil de clicar (especialmente no mobile!) Botões grandes demais: Parecem amadores e poluem a páginaTamanhos Padrão
- Botão Médio (Padrão)
- Botão Grande (CTA Forte)
- Botão Pequeno (Secundário)
| Breakpoint | Padding | Font Size | Por Quê? |
|---|---|---|---|
| Desktop | 1rem 2rem | 1-1.125rem | Confortável para clicar |
| Tablet | 0.875rem 1.75rem | 0.9375-1.0625rem | Proporcionalmente menor |
| Mobile | 0.75rem 1.5rem | 0.875-1rem | Fácil de tocar com dedos |
Botão Full Width no Mobile
Por quê fazer: Botões largos no mobile são MUITO mais fáceis de clicar!6. Padrões de Código CSS
Estrutura e Organização
Como organizar CSS personalizado no Elementor:Boas Práticas de CSS
1. Use Classes, Não IDs para Estilos
1. Use Classes, Não IDs para Estilos
- IDs são únicos (só podem ser usados 1x)
- Classes são reutilizáveis
2. Agrupe Propriedades Relacionadas
2. Agrupe Propriedades Relacionadas
3. Use Variáveis CSS para Cores
3. Use Variáveis CSS para Cores
4. Prefira Flexbox/Grid a Position Absolute
4. Prefira Flexbox/Grid a Position Absolute
5. Comente Código Complexo
5. Comente Código Complexo
- Código não óbvio
- Hacks ou soluções específicas
- Código que pode confundir depois
7. Padrões de JavaScript
Quando Usar JavaScript no Elementor
Use JS para:- ✅ Interações (clique, scroll, hover complexo)
- ✅ Animações programáticas
- ✅ Validação de formulários customizada
- ✅ Integração com APIs
- ❌ Coisas que CSS faz melhor (animações simples, hover, transições)
- ❌ Estilização visual
- ❌ Layouts
Estrutura de Código JS
Boas Práticas de JavaScript
Use const e let, não var
Comente o QUE e POR QUÊ
Use addEventListener
Valide Antes de Usar
8. Estrutura de Headings (SEO)
Por Que Hierarquia Importa?
Google usa headings para entender seu site! ✅ Hierarquia correta = Melhor SEO ❌ Hierarquia errada = Google confuso = Menos visitantesRegras Fundamentais
1 H1 por página (OBRIGATÓRIO!)
Não pule níveis
Cada seção principal = H2
- H2: Sobre Nós
- H2: Nossos Serviços
- H2: Depoimentos
- H2: Contato
Exemplo de Estrutura Completa
9. Cores e Contraste (Acessibilidade)
Por Que Contraste Importa?
Contraste ruim = Texto ilegível = Usuário desiste = Cliente perde venda Além disso, acessibilidade é LEI em muitos países!Contraste Mínimo (WCAG)
Texto Normal
- Texto #222222 em fundo #FFFFFF ✅
- Texto #FFFFFF em fundo #333333 ✅
- Texto #CCCCCC em fundo #FFFFFF ❌ (contraste 1.6:1)
Texto Grande (18px+)
Botões e Links
Teste Sempre!
Combinações Seguras Prontas
Texto escuro em fundo claro:- Texto:
#222222ou#333333 - Fundo:
#FFFFFFou#F5F5F5 - Contraste: 12:1 ✅
- Texto:
#FFFFFFou#F5F5F5 - Fundo:
#222222ou#1A1A1A - Contraste: 14:1 ✅
10. Performance: O Que Realmente Importa
4 Pilares da Performance
- 1. Imagens Otimizadas
- 2. Fontes Otimizadas
- 3. Animações com Moderação
- 4. CSS e JS Limpos
- ✅ Formato AVIF ou WebP
- ✅ Qualidade 60-80%
- ✅ Dimensões corretas (não usar 4K para card pequeno!)
- ✅ Lazy loading ativado
11. Responsividade: Como Pensar Mobile-First
Por Que Mobile-First?
70% dos acessos vêm de celular! Se o site não funciona bem no mobile, você perde 70% das conversões.Breakpoints: O Que São e Como Usar
Breakpoints = Pontos onde layout muda| Breakpoint | Largura | Dispositivos | Quando Ajustar |
|---|---|---|---|
| Mobile | até 767px | Celulares | SEMPRE configure! |
| Tablet | 768-1024px | iPads, tablets | Configure se layout quebrar |
| Desktop | 1025px+ | Notebooks, PCs | Configuração padrão |
Como Configurar no Elementor
1. Ative modo responsivo
3. Ajuste elemento por elemento
- Tamanhos de fonte (reduza)
- Padding (reduza)
- Margin (reduza)
- Altura de seções (ajuste)
- Oculte elementos desnecessários (Hide on Mobile)
Técnicas Responsivas Essenciais
Ocultar Elementos no Mobile
Ocultar Elementos no Mobile
- Selecione elemento
- Avançado → Responsivo
- Marque: “Hide On Mobile”
Reverse Columns (Inverter Ordem)
Reverse Columns (Inverter Ordem)
- Selecione container
- Layout → Responsivo
- Mobile: “Reverse Columns”
Full Width no Mobile
Full Width no Mobile
- Avançado → Width
- Desktop: Auto ou Custom
- Mobile: 100%
Stack Vertical no Mobile
Stack Vertical no Mobile
12. Formulários: UX e Acessibilidade
Por Que Formulários Importam?
Formulário ruim = Cliente desiste = Você perde lead/vendaTamanhos Mínimos (Especialmente Mobile!)
| Propriedade | Desktop | Mobile | Por Quê? |
|---|---|---|---|
| Altura Campo | 3.125rem (50px) | 2.75rem (44px) MÍNIMO | Dedos precisam clicar fácil! |
| Font Size | 1rem (16px) | 1rem (16px) MÍNIMO | iOS faz zoom se menor que 16px! |
| Padding | 0.75rem 1.25rem | 0.625rem 1rem | Texto não cola nas bordas |
| Espaço entre campos | 1.25rem | 1rem | Fácil de distinguir campos |
Labels e Placeholders
Labels (texto acima do campo):- ✅ Sempre use labels (acessibilidade!)
- ✅ Placeholder como exemplo adicional
- ❌ Não use APENAS placeholder sem label
- Desktop: 0.875-1rem
- Mobile: 0.875-1rem (não menor!)
Textarea (Campo de Mensagem)
Altura mínima:- Desktop: 9rem (≈6 linhas de texto)
- Mobile: 7rem (≈5 linhas)
Tabela Completa - Formulários (Detalhada)
| Propriedade | Desktop | Tablet | Mobile | Observação |
|---|---|---|---|---|
| Input Height | 3.125rem - 3.5rem (50-56px) | 3rem - 3.25rem (48-52px) | 2.75rem - 3rem (44-48px) | Mínimo 44px mobile (area de toque) |
| Input Padding | 0.75rem 1.25rem | 0.75rem 1.125rem | 0.625rem 1rem | Conforto visual |
| Input Font Size | 1rem (16px) | 0.9375rem (15px) | 1rem (16px) | CRÍTICO: 16px mobile evita zoom iOS |
| Border Radius | 0.25rem - 0.5rem | 0.25rem - 0.5rem | 0.25rem - 0.5rem | Consistente em todos |
| Gap entre campos | 1.25rem - 1.5rem | 1.125rem - 1.25rem | 1rem - 1.125rem | Separação clara |
| Label Font Size | 0.875rem - 1rem | 0.8125rem - 0.9375rem | 0.875rem - 1rem | Legível mas menor que input |
| Label Margin Bottom | 0.5rem | 0.375rem | 0.375rem | Espaço entre label e campo |
| Textarea Min-Height | 9rem (144px ≈6 linhas) | 8rem (128px) | 7rem (112px) | Usuário vê o que digita |
Largura de Campos (Width)
| Tipo de Campo | Largura Recomendada | Por Quê? |
|---|---|---|
| Full width | width: 100% | Nome, Email, Mensagem |
| 50% (2 colunas) | width: calc(50% - 0.75rem) | Nome + Sobrenome lado a lado |
| Email/Telefone | max-width: 25rem (400px) | Não precisa ser gigante |
12.1. Ícones - Tamanhos Detalhados
Por Que Tamanho de Ícone Importa?
Ícones muito pequenos: Invisíveis, perdem impacto Ícones muito grandes: Desproporcionais, amadoresTabela Completa - Todos os Tipos de Ícones
| Tipo de Ícone | Desktop | Tablet | Mobile | Quando Usar |
|---|---|---|---|---|
| Decorativos/Features | 3rem - 4rem (48-64px) | 2.5rem - 3.5rem (40-56px) | 2.25rem - 3rem (36-48px) | Cards de serviços, benefícios |
| Em Botões | 1.25rem - 1.5rem (20-24px) | 1.125rem - 1.375rem (18-22px) | 1rem - 1.25rem (16-20px) | Ícone ao lado de texto do botão |
| Inline (no texto) | 1.125rem - 1.25rem (18-20px) | 1rem - 1.125rem (16-18px) | 1rem - 1.125rem (16-18px) | Ícone dentro de parágrafo |
| Redes Sociais | 1.5rem - 2rem (24-32px) | 1.375rem - 1.75rem (22-28px) | 1.25rem - 1.5rem (20-24px) | Rodapé, links sociais |
| Logo | 2.5rem - 4rem (40-64px) | 2.25rem - 3.5rem (36-56px) | 2rem - 3rem (32-48px) | Header, cabeçalho |
Dica: Ícones Inline com EM
Por quê usarem para ícones inline:
12.2. Cards em Grid - Dimensões Completas
Por Que Padronizar Cards?
Consistência visual = Profissionalismo Cards do mesmo tamanho = Layout harmonioso e organizadoTabela Completa - Cards de Serviços/Produtos
| Elemento | Desktop | Tablet | Mobile | Observação |
|---|---|---|---|---|
| Imagem Altura | 15.625rem - 18.75rem (250-300px) | 13.75rem - 16.25rem (220-260px) | 12.5rem - 15rem (200-240px) | Use aspect-ratio para manter proporção |
| Card Padding | 1.875rem (30px) | 1.5rem (24px) | 1.25rem (20px) | Espaço interno confortável |
| Gap entre cards | 1.875rem (30px) | 1.5rem (24px) | 1.25rem (20px) | Separação entre cards |
| Border Radius | 0.5rem - 1rem | 0.5rem - 1rem | 0.5rem - 1rem | Cantos arredondados |
| Título Card (H3) | 1.5rem - 1.75rem | 1.375rem - 1.5rem | 1.25rem - 1.375rem | Destaque sem exagero |
| Descrição | 0.9375rem - 1rem | 0.875rem - 0.9375rem | 0.875rem - 1rem | Legível e confortável |
Layout de Grid Responsivo
Desktop (3 colunas):Grid Automático (Responsivo sem Media Queries!)
Aspect Ratio para Imagens em Cards
Por quê usar: Mantém proporção perfeita em qualquer tamanho!12.3. Tabelas de Referência Técnica Completa
Ícones - Valores Exatos por Breakpoint
| Tipo | Desktop (rem) | Desktop (px) | Tablet (rem) | Tablet (px) | Mobile (rem) | Mobile (px) |
|---|---|---|---|---|---|---|
| Decorativos | 3 - 4 | 48 - 64 | 2.5 - 3.5 | 40 - 56 | 2.25 - 3 | 36 - 48 |
| Em Botões | 1.25 - 1.5 | 20 - 24 | 1.125 - 1.375 | 18 - 22 | 1 - 1.25 | 16 - 20 |
| Redes Sociais | 1.5 - 2 | 24 - 32 | 1.375 - 1.75 | 22 - 28 | 1.25 - 1.5 | 20 - 24 |
| Inline | 1.2em | - | 1.2em | - | 1.2em | - |
Formulários - Valores Exatos por Breakpoint
| Propriedade | Desktop (rem) | Desktop (px) | Tablet (rem) | Tablet (px) | Mobile (rem) | Mobile (px) |
|---|---|---|---|---|---|---|
| Input Height | 3.125 - 3.5 | 50 - 56 | 3 - 3.25 | 48 - 52 | 2.75 - 3 | 44 - 48 |
| Input Padding | 0.75 1.25 | 12 20 | 0.75 1.125 | 12 18 | 0.625 1 | 10 16 |
| Input Font | 1 | 16 | 0.9375 | 15 | 1 | 16 |
| Gap entre campos | 1.25 - 1.5 | 20 - 24 | 1.125 - 1.25 | 18 - 20 | 1 - 1.125 | 16 - 18 |
| Label Font | 0.875 - 1 | 14 - 16 | 0.8125 - 0.9375 | 13 - 15 | 0.875 - 1 | 14 - 16 |
| Textarea Min-Height | 9 | 144 | 8 | 128 | 7 | 112 |
Cards em Grid - Valores Exatos por Breakpoint
| Elemento | Desktop (rem) | Desktop (px) | Tablet (rem) | Tablet (px) | Mobile (rem) | Mobile (px) |
|---|---|---|---|---|---|---|
| Imagem Altura | 15.625 - 18.75 | 250 - 300 | 13.75 - 16.25 | 220 - 260 | 12.5 - 15 | 200 - 240 |
| Card Padding | 1.875 | 30 | 1.5 | 24 | 1.25 | 20 |
| Gap | 1.875 | 30 | 1.5 | 24 | 1.25 | 20 |
| Título (H3) | 1.5 - 1.75 | 24 - 28 | 1.375 - 1.5 | 22 - 24 | 1.25 - 1.375 | 20 - 22 |
| Descrição | 0.9375 - 1 | 15 - 16 | 0.875 - 0.9375 | 14 - 15 | 0.875 - 1 | 14 - 16 |
Botões - Valores Exatos Completos (REM e PX)
| Tamanho | Breakpoint | Padding (rem) | Padding (px) | Font (rem) | Font (px) |
|---|---|---|---|---|---|
| Large | Desktop | 1.25 2.5 | 20 40 | 1.125 - 1.25 | 18 - 20 |
| Large | Tablet | 1.125 2.25 | 18 36 | 1.0625 - 1.1875 | 17 - 19 |
| Large | Mobile | 1 2 | 16 32 | 1 - 1.125 | 16 - 18 |
| Medium | Desktop | 1 2 | 16 32 | 1 - 1.125 | 16 - 18 |
| Medium | Tablet | 0.875 1.75 | 14 28 | 0.9375 - 1.0625 | 15 - 17 |
| Medium | Mobile | 0.75 1.5 | 12 24 | 0.875 - 1 | 14 - 16 |
| Small | Desktop | 0.75 1.5 | 12 24 | 0.875 - 1 | 14 - 16 |
| Small | Tablet | 0.625 1.25 | 10 20 | 0.8125 - 0.9375 | 13 - 15 |
| Small | Mobile | 0.625 1.25 | 10 20 | 0.8125 - 0.9375 | 13 - 15 |
13. Padrões de HTML Semântico
Por Que HTML Semântico?
Google lê HTML para entender seu site! ✅ HTML semântico = Google entende = Melhor SEO ❌ Tudo div genérica = Google confuso = SEO ruimTags Semânticas e Quando Usar
<header>
<head> (metadados)Elementor usa automaticamente se você marca seção como “Header”<nav>
<main>
<main><section>
<article>
<footer>
14. Acessibilidade (A11y)
Por Que Acessibilidade?
- ✅ Legal: Muitos países exigem por lei
- ✅ Ético: 15% da população tem alguma deficiência
- ✅ SEO: Google favorece sites acessíveis
- ✅ Conversão: Mais gente consegue usar = mais vendas!
Checklist de Acessibilidade
✅ Contraste mínimo 4.5:1
✅ Textos alternativos em imagens
✅ Links descritivos
✅ Formulários com labels
<label> associado ao campo!Por quê: Leitores de tela precisam saber o que é cada campo✅ Hierarquia de headings correta
15. Checklist Antes de Publicar
Use este checklist TODA VEZ antes de entregar site:✅ 1. Nomenclatura
- Todos containers principais nomeados
- Botões importantes com nomes claros
- Fácil de encontrar elementos
✅ 3. Imagens Otimizadas
- Formato AVIF ou WebP
- Compressão 60-80%
- Tamanhos corretos
- Alt text preenchido
✅ 4. Tipografia Consistente
- H1 único
- Hierarquia H1→H2→H3 correta
- Tamanhos seguem padrão
- Legível em todos dispositivos
✅ 5. Espaçamentos Harmoniosos
- Múltiplos de 0.5rem (8px)
- Consistente entre seções similares
- Não tem espaços gigantes nem apertados demais
✅ 6. Contraste Adequado
- Testado em WebAIM Contrast Checker
- Mínimo 4.5:1 para texto normal
- Texto legível em fundos coloridos
✅ 7. Links Funcionando
- Todos botões linkam corretamente
- WhatsApp com número certo
- Links externos abrem em nova aba
- Links internos funcionam
✅ 8. Formulários Testados
- Campos com tamanho adequado (min 44px altura mobile)
- Labels preenchidas
- Placeholder como exemplo
- Validação funcionando
- Envia para email correto
✅ 9. Performance Otimizada
- CSS regenerado (Elementor → Tools)
- Widgets não usados desabilitados
- Fontes do Google: máximo 3 famílias
- Vídeos com lazy load
16. Erros Comuns e Como Evitar
❌ Não testar em mobile real
❌ Não testar em mobile real
- Publique página (pode ser privada)
- Acesse do seu celular
- Teste tudo: scroll, cliques, formulários
- Use DevTools do Chrome (F12 → Toggle Device Toolbar)
❌ Abusar de animações
❌ Abusar de animações
- Site fica lento (especialmente mobile)
- Distrai ao invés de guiar
- Parece amador
- Anime APENAS: Hero, CTAs principais, cards importantes
- Use animações sutis (fade-in, slide-up)
- Evite animações longas (máximo 0.5s)
❌ Não otimizar imagens
❌ Não otimizar imagens
- Site MUITO lento
- Cliente perde vendas (gente desiste de esperar)
- Gasta banda do servidor
- SEMPRE converta para AVIF ou WebP
- Use Squoosh.app
- Qualidade 60-80% (invisível ao olho nu!)
- Redimensione para tamanho certo (não use 4K para thumbnail!)
❌ Não nomear elementos
❌ Não nomear elementos
- Impossível achar elemento depois
- Perde tempo clicando em tudo
- Dificulta manutenção
- Nomeie TODOS containers principais
- Use padrão:
tipo-funcao-identificador - Exemplo:
container-hero,btn-cta-whatsapp
❌ Usar position: absolute demais
❌ Usar position: absolute demais
position: absolutePor quê é problema:- Quebra TUDO no mobile
- Elementos sobrepõem
- Difícil de manter
- Use Flexbox ou CSS Grid
- Position absolute SÓ para casos específicos (badges, overlays)
❌ Copiar CSS sem entender
❌ Copiar CSS sem entender
- Pode conflitar com outros estilos
- Pode quebrar responsividade
- Difícil de debugar depois
- Use Easy Coder IA (gera código explicado!)
- Leia código antes de colar
- Teste após adicionar
- Comente código complexo
❌ Múltiplas fontes do Google
❌ Múltiplas fontes do Google
- Cada fonte = +100-200kb
- Site fica lento
- Poluição visual (muitas fontes diferentes)
- Máximo 2-3 famílias
- Máximo 4-5 pesos por família
- Exemplo: Roboto (400, 700) + Montserrat (600, 800)
17. Padrões de Código CSS Avançado
Animações e Transições
Quando adicionar animações:- ✅ Hover em botões (feedback visual)
- ✅ Entrada de elementos (scroll-triggered)
- ✅ Modais/popups (abertura/fechamento)
Efeitos Visuais Comuns
- Sombras
- Blur (Desfoque)
- Gradientes
18. Meta Tags e SEO
O Que São Meta Tags?
Meta tags = informações SOBRE a página (invisíveis para visitantes, visíveis para Google)Meta Tags Essenciais
Title Tag (Título da Página)
Title Tag (Título da Página)
- Yoast SEO → “Título SEO”
- Ou Elementor → Configurações da Página → SEO
- Máximo 60 caracteres
- Inclui palavra-chave principal
- Atrativo para clicar
Meta Description (Descrição)
Meta Description (Descrição)
- Yoast SEO → “Meta Description”
- Máximo 155 caracteres
- Resumo atrativo da página
- Inclui benefício ou CTA
Open Graph (Redes Sociais)
Open Graph (Redes Sociais)
- Yoast SEO → “Social”
- Defina título, descrição e imagem
- Tamanho: 1200x630px
- Formato: JPG ou PNG (redes sociais não suportam WebP bem)
- Com texto/logo visível
19. Conversão Rápida: REM ↔ PX
Tabela de Conversão
Pequenos
- 0.5rem = 8px
- 0.75rem = 12px
- 1rem = 16px
- 1.25rem = 20px
- 1.5rem = 24px
Médios
- 2rem = 32px
- 2.5rem = 40px
- 3rem = 48px
- 3.5rem = 56px
- 4rem = 64px
Grandes
- 5rem = 80px
- 6rem = 96px
- 7.5rem = 120px
- 10rem = 160px
Quando Usar Cada Unidade
| Unidade | Quando Usar | Exemplo | Por Quê? |
|---|---|---|---|
| rem | Fontes, espaçamentos, padding, margin | font-size: 1rem | Relativo ao root (escalável) |
| em | Elementos que escalam com pai | icon-size: 1.2em | Escala com elemento pai |
| % | Larguras de containers, colunas | width: 50% | Relativo ao elemento pai |
| vw | Elementos que escalam com largura da tela | font-size: 5vw | Relativo à viewport width |
| vh | Alturas full-screen | min-height: 100vh | Relativo à viewport height |
| px | Bordas, valores fixos críticos | border: 1px solid | Valor absoluto e fixo |
20. Ferramentas Essenciais
Squoosh
Contrast Checker
Google Fonts
CSS Gradient
Box Shadow Generator
Grid Generator
Can I Use
PageSpeed Insights
Meta Tags Generator
Resumo Executivo: Referência Rápida
- Imagens
- Tipografia
- Espaçamentos
- Botões
- Cores
- SEO
- 1ª: AVIF (50-70%)
- 2ª: WebP (60-80%)
- SVG (logos/ícones)
- Hero: 1920px (desktop) / 1080px (mobile)
- Conteúdo: 1200px
- Cards: 600px