Nos termos do próprio skill
Esta skill projeta e implementa microinterações, motion design, transições e padrões de feedback do usuário para melhorar a usabilidade e encantar os usuários. Ela fornece diretrizes específicas de tempo: 100-150ms para microfeedback como hovers e cliques, 200-300ms para transições pequenas como toggles e dropdowns, 300-500ms para transições médias incluindo modais e mudanças de página, e 500ms+ para animações coreografadas complexas.
A skill abrange estados de carregamento com skeleton screens e indicadores de progresso, interações baseadas em gestos como swipe-to-dismiss, transições de página e padrões de feedback como efeitos de ripple. Ela enfatiza movimento propositivo que comunica em vez de decorar, usando quatro princípios: feedback para confirmar ações, orientação para mostrar o movimento de elementos, foco para direcionar a atenção e continuidade para manter o contexto durante as transições.
O que ele produz
- Microinterações de botão com animações de hover, tap e spring
- Skeleton screens com animação pulsante para estados de carregamento
- Componentes toggle com transições de estado suaves baseadas em spring
- Transições de página com opacidade e movimento vertical usando AnimatePresence
Como funciona
- 01Siga as Diretrizes de Tempo por Escala de Interação
Use 100-150ms para microfeedback como hovers e cliques, 200-300ms para transições pequenas como toggles, 300-500ms para transições médias como modais, e 500ms+ para animações complexas.
- 02Selecione Funções de Easing Apropriadas
Use ease-out (desacelerar) para elementos que entram, ease-in (acelerar) para elementos que saem, ease-in-out para movimentos entre estados, e spring para efeitos de overshoot lúdicos.
- 03Respeitar as preferências de acessibilidade
Verifique a media query prefers-reduced-motion e reduza a duração das animações para 0.01ms quando os usuários tiverem solicitado movimento reduzido, garantindo que as animações não causem desconforto.