Quando se trata de animações na Web, os desenvolvedores precisam medir os requisitos da animação com a tecnologia certa: CSS ou JavaScript. Muitas animações podem ser gerenciadas com CSS, mas o JavaScript sempre oferecerá mais controle. Com document.getAnimationsno entanto, o senhor pode usar o JavaScript para gerenciar animações CSS!

O document.getAnimations retorna uma matriz de CSSAnimation objetos. CSSAnimation fornece uma série de informações sobre a animação: playState, timeline, effecte eventos como onfinish. O senhor pode então modificar esses objetos para ajustar as animações:

// Make all CSS animations on the page twice as fast
document.getAnimations().forEach((animation) => {
  animation.playbackRate *= 2;
});

// Stop all CSS animations on the page
document.getAnimations().forEach((animation) => {
  animation.cancel();
});

Como o ajuste das animações CSS em tempo real poderia ser útil para os desenvolvedores? Talvez usar o API da bateria para interromper todas as animações quando a bateria do dispositivo estiver fraca. Possivelmente para interromper as animações quando o usuário tiver rolado a tela para além da própria animação.

Adoro a maneira como o senhor pode usar o JavaScript para modificar as animações CSS. Os desenvolvedores costumavam ter que escolher entre CSS e JavaScript – agora temos as ferramentas para fazê-los trabalhar juntos!

  • Demonstrações favoritas de Chris Coyier’s CodePen

    David me perguntou se eu gostaria de fazer um post como convidado, escolhendo algumas das minhas canetas favoritas do CodePen. É uma tarefa difícil! São tantas! Mas consegui escolher algumas que me surpreenderam nos últimos meses. Se o senhor…

  • 6 coisas que o senhor não sabia’t saber sobre o Firefox OS

    Firefox OS está em todas as notícias de tecnologia e por um bom motivo: A Mozilla finalmente deu aos desenvolvedores da Web a plataforma de que precisam para criar aplicativos da maneira como os criam há anos: com CSS, HTML e JavaScript. O Firefox OS tem se aprimorado rapidamente…

  • Cantos arredondados em CSS

    A capacidade de criar cantos arredondados com CSS abre a possibilidade de melhorias sutis no design sem a necessidade de incluir imagens. Assim, os cantos arredondados do CSS economizam tempo na criação de imagens e solicitações ao servidor. Atualmente, os cantos arredondados com CSS são suportados por todos os…

  • FAQs sofisticadas com MooTools Sliders: Versão 2