Motion / CSS Motion Lab

Animações e respostas da interface

Veja como um elemento aparece, como um botão responde e como uma tela indica que está carregando.

Como experimentar

  1. Clique em “Reproduzir animações” para ver a entrada e o indicador de carregamento.
  2. Escolha uma velocidade e reproduza novamente para comparar.
  3. Teste “Salvar alteração” e alterne entre “Visão geral” e “Detalhes”.

01 / ENTRADA

Um elemento aparece.

Use “Reproduzir animações” para ver este aviso entrar suavemente na tela.

MD
Pronto para continuar

Uma entrada, sem distrações.

02 / RESPOSTA AO CLIQUE

Uma ação recebe confirmação.

Clique no botão e veja a mensagem mudar. Com o mouse, a seta também responde ao passar sobre ela.

Simulação: nenhum dado é salvo. Em um formulário real, a confirmação indicaria que a alteração foi concluída.

Aguardando seu clique.

03 / TROCA ENTRE SEÇÕES

O conteúdo muda no mesmo lugar.

Alterne entre os dois botões. O azul indica a seção selecionada e o texto muda sem recarregar a página.

Em uma página de produto, isso poderia separar o resumo das especificações. Aqui, o conteúdo é apenas ilustrativo.

Visão geral selecionada: aqui apareceria um resumo do conteúdo.

04 / CARREGAMENTO

A espera fica visível.

Use “Reproduzir animações” para ativar o indicador. Em um site, ele mostraria que uma ação está em andamento.

Demonstração de carregamento.
Nenhum arquivo está sendo baixado.

Ver o código desta animação (CSS)
@keyframes arrival {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.arrival.is-playing {
  animation: arrival var(--duration, 600ms)
    cubic-bezier(.2, .8, .2, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .arrival.is-playing { animation: none; }
}

Onde isso pode ser usado

Em um projeto real, esses movimentos ajudam a perceber que uma ação foi recebida e a acompanhar mudanças na tela.

CSS · Web Animations

← Voltar para Labs

DA IDEIA AO PROJETO

O que você quer desenvolver?

Solicitar projeto