🔮 O que sao Micro-interacoes
Micro-interacoes sao pequenos momentos de feedback que acontecem quando o usuario interage com a interface. Sao sutis, mas fazem toda a diferenca entre uma experiencia mediocre e uma excepcional.
💡 Exemplos do Dia a Dia
Botao muda de cor no hover
Feedback visual imediato de que o elemento e clicavel
Input brilha quando focado
Indica claramente onde o usuario esta digitando
Spinner durante carregamento
Comunica que algo esta acontecendo
Check verde apos sucesso
Confirma que a acao foi completada
🎯 Por que Micro-interacoes Importam
🎯 Vibe Coding Prompt
Use: micro-interacoes sutis em todos os elementos interativos,
feedback visual imediato nas acoes do usuario,
interface que responde a cada clique e hover.
🖱️ Hover States
Hover states sao o feedback quando o mouse passa sobre um elemento. Usam transform, shadow e color changes para indicar interatividade.
👆 Experimente (passe o mouse)
💻 Codigo CSS
Exemplo: Card com Hover Completo
Card Titulo
Passe o mouse para ver todos os efeitos combinados.
Design
Multiplos efeitos criam profundidade.
Performance
Transform e opacity sao GPU-accelerated.
🎯 Vibe Coding Prompt
Use: hover com scale(1.05) e shadow elevation,
cards que sobem levemente no hover,
transicao suave de 200ms em todos os hovers.
🎯 Focus States
Focus states sao essenciais para acessibilidade. Indicam qual elemento esta selecionado para navegacao por teclado. Nunca remova focus sem substituir por algo visivel.
⌨️ Experimente (use Tab para navegar)
💻 Codigo CSS
♿ Acessibilidade: Regras de Ouro
:focus-visible para mostrar focus apenas no teclado
outline: none sem substituto
🎯 Vibe Coding Prompt
Use: focus ring azul de 2px com offset,
inputs com borda que muda no focus,
focus-visible para navegacao por teclado acessivel.
⏳ Loading States
Loading states comunicam que algo esta acontecendo. Skeletons, spinners e progress bars previnem que o usuario pense que a interface travou.
🔄 Tipos de Loading
Spinner
Acoes rapidas
Skeleton
Carregamento de conteudo
Progress Bar
Progresso mensuravel
💻 Codigo CSS
Quando Usar Cada Tipo
🎯 Vibe Coding Prompt
Use: skeleton loading com shimmer effect para cards,
spinner circular nos botoes durante submit,
progress bar para uploads com porcentagem.
🎬 Transicoes CSS
Transicoes suavizam mudancas de estado. Definem transition-property, duration e easing function para criar movimentos naturais e agradaveis.
⏱️ Duracoes (passe o mouse)
📈 Easing Functions
ease-in-out
Comeca e termina devagar. Mais natural.
ease-out
Comeca rapido, termina suave. Para entradas.
ease-in
Comeca suave, termina rapido. Para saidas.
linear
Velocidade constante. Para spinners.
💻 Codigo CSS
🎯 Vibe Coding Prompt
Use: transition-all de 200ms ease-in-out nos hovers,
ease-out para elementos entrando na tela,
duracoes entre 150ms e 300ms para microinteracoes.
✅ Feedback de Acao
Feedback de acao comunica o resultado de interacoes. Success, error e warning states usando cores, icones e mensagens consistentes.
🚦 Estados de Feedback
💻 Codigo CSS
Validacao em Inputs
Por favor, insira um email valido.
🎯 Vibe Coding Prompt
Use: toast notifications para sucesso e erro,
validacao inline em inputs com cores semanticas,
icones de check e X para feedback visual imediato.
📝 Resumo do Modulo
Proximo Modulo:
2.5 - Motion Design para Web: Animacoes que encantam e guiam