"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como obter uma animação suave da esquerda para a direita de elementos DIV sem oscilação?

Como obter uma animação suave da esquerda para a direita de elementos DIV sem oscilação?

Publicado em 2024-11-12
Navegar:575

How to Achieve Smooth Left-Right Animation of DIV Elements Without Flickering?

Movimento esquerda-direita em CSS: uma solução universal

Muitos desenvolvedores web enfrentam o desafio de animar elementos DIV ao longo de um eixo horizontal, vinculados pelas bordas do seu recipiente. Esta tarefa apresenta complexidades, pois valores fixos podem fazer com que o elemento desapareça momentaneamente.

Para resolver esse problema, uma animação CSS genérica pode ser empregada para mover perfeitamente o DIV da esquerda para a direita. No entanto, utilizar as propriedades esquerda em 0% e 100% pode causar cintilação devido ao elemento sair completamente da tela.

Para superar isso, uma combinação de transformação e propriedades esquerda ou direita é recomendada. Este método mantém o elemento na tela enquanto fornece o movimento desejado.

Por exemplo, o seguinte código CSS consegue este efeito:

@keyframes destraSinistra {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
    transform: translateX(-100%);
  }
}

#div1 {
  position: absolute;
  border: solid 1px lightgray;
  width: 100px;
  height: 30px;
  background-color: lightgreen;
  animation: destraSinistra 1s linear infinite alternate;
}

Essa técnica garante que o DIV faça uma transição suave entre as bordas esquerda e direita de seu contêiner, fornecendo uma solução versátil para qualquer DIV com posicionamento absoluto.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3