Movimento
Nada muda num salto, e nada se mexe sem ninguém pedir. Ligado à energia (o que acontece se vê acontecendo) e ao "nunca barulhento".
Nesta página
Toda mudança de estado é uma transição
Cores de dia para noite, espaço na troca de densidade, tamanho quando o conteúdo cresce, o mouse por cima. Uma duração só e uma curva que começa macia e pousa macia. O CSS base do Feitio já faz isso em todo elemento.
320ms, cubic-bezier(0.3, 0, 0.2, 1)Começa macio, acelera no meio e pousa sem passar do ponto.
260ms, cubic-bezier(0.2, 0.9, 0.3, 1.25)Sai rápido e passa um pouco do fim antes de voltar: o quique pequeno do papel assentando na mesa.
Papel colocado
É como chega o que flutua: um recorte assentando na mesa, com um leve giro e a sombra se formando, com um quique pequeno. Só quando alguém age.
Um papel por vez
Quando uma ação faz várias coisas aparecerem, só uma chega como papel colocado: a que fala com a pessoa, como o aviso de que deu certo. As outras entram deslizando, como uma linha nova numa lista, que abre espaço e empurra as de baixo. Dois papéis caindo juntos disputam o olho e parecem bagunça.
Movimento reduzido
Quando o sistema pede menos movimento, não há nenhum. Nem transição, nem papel colocado.
Nada se mexe sem ninguém pedir
Faça assim
Movimento que responde a alguém mostra o que mudou.
Não faça
Movimento que ninguém pediu é barulho: cansa e distrai.
Onde a transição desliga
Coisas que se mexem a cada instante, como arrastar, desenhar, redimensionar ou rolar uma lista enorme, não podem esperar 320ms: a peça ficaria atrás do dedo. Nessas áreas, data-motion="direct" desliga a transição. Fora delas, a regra continua.
data-motion="direct"Arraste