Partilhar via


Simular movimento reduzido

A animação CSS pode ser um problema de acessibilidade. Os sistemas operacionais lidam com esse problema, incluindo uma opção para desativar animações para evitar confusão do usuário e possíveis problemas relacionados à integridade, como disparar convulsões.

Em uma página da Web, você pode usar a consulta de mídia CSS prefers-reduced-motion para detectar a preferência do usuário por animações. Em seguida, embrulhe o código de animação em um teste para executar animações condicionalmente. Por exemplo:

header {
  /* The header element is animated */
  animation: slidein 1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* The user prefers reduced motion */
  .header {
    /* Turn off the animation for the header element */
    animation: none;
  }
}

Para testar se o código funciona conforme o esperado, sem precisar alterar a configuração do sistema operacional, simule a configuração de movimento reduzido do sistema operacional em DevTools:

  1. Para abrir o DevTools, clique com o botão direito do mouse na página da Web e selecione Inspecionar. Ou pressione Ctrl+Shift+I (Windows, Linux) ou Command+Option+I (macOS). DevTools é aberto.

  2. Em DevTools, pressione Ctrl+Shift+P (Windows/Linux) ou Command+Shift+P (macOS) para abrir o Menu de Comando.

  3. Comece a digitar reduzido, selecione a opção Emular CSS prefers-reduced-motion e pressione Enter:

    A opção Emular CSS prefere movimento reduzido no menu Comando

  4. Atualize a página da Web e marcar se suas animações são executadas.

Confira também