«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать плавную анимацию CSS в левом правом для Div в его контейнере?

Как создать плавную анимацию CSS в левом правом для Div в его контейнере?

Опубликовано в 2025-03-25
Просматривать:845

How to Create a Smooth Left-Right CSS Animation for a Div Within Its Container?

generic css анимация для левого правого движения

В этой статье мы рассмотрим создание общей анимации CSS, чтобы переместить дивирование влево и правое, достигнув края контейнера. Эта анимация может быть применена к любому DIV с абсолютным позиционированием, независимо от его неизвестной длины.

. Вопрос: использование левого непосредственно вызывает мгновенное исчезновение

изначально, используя левые на 0%, а 100% может привести к тому, что Div на мгновение исчезнет. Это связано с тем, что при 100%левое свойство Div превышает ширину контейнера, что приводит к отрицательному значению и позиции с экрана.

более плавное решение: микширование преобразования и лево

, чтобы решить эту проблему и достичь плавного линейного движения, мы введем преобразование. Это позволяет нам перемещать DIV относительно его текущей позиции, гарантируя, что он не превышает границы контейнера.

Вот обновленная версия анимации с использованием Transform:

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

#div1 {
  /* ... */
  animation: destraSinistra 1s linear infinite alternate;
}
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3