0

Curva de atenuação padrão do Material Design

Projete uma função de temporização CSS cube-bezier() personalizada arrastando dois pontos de controle, visualize-a ao vivo em uma referência linear e copie o valor pronto.

Arraste a alça laranja (P1) e a alça vermelha (P2) para remodelar a curva – as teclas de seta também funcionam. X permanece preso entre 0 e 1 conforme exigido pelo CSS; arraste uma alça acima ou abaixo da caixa para enviar y além desse intervalo para efeitos de ultrapassagem e salto.

Sua curva

Linear (para comparação)

Processando... 0%

Resultado

Esta página abre o gerador com x1=0,4, y1=0, x2=0,2, y2=1 já carregado — a curva de atenuação padrão publicada nas diretrizes de movimento do Material Design do Google. Arraste a alça ou edite os números e a curva, a visualização ao vivo e a atualização CSS copiável juntos.

O Material Design chama essa curva de "flexibilização padrão" e a recomenda para a maioria das transições na tela - elementos que já estão visíveis e simplesmente se movem, redimensionam ou desaparecem na mesma tela. Sua forma acelera rapidamente e depois desacelera suavemente até o lugar, e é por isso que tantos aplicativos Android e UIs da web com estilo Material compartilham a mesma sensação de transição sem que ninguém perceba que estão usando os mesmos quatro números.

Coloque-o diretamente na função de tempo de transição ou na função de tempo de animação para obter uma sensação consistente com o material ou use-o como um ponto de referência: as diretrizes do material também definem curvas separadas de "desaceleração" e "aceleração" para elementos que entram ou saem da tela, que esta curva padrão única não se destina a substituir.