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.
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