如何在CSS中沿路径设置动画

在CSS中,可以使用@keyframes规则创建动画,然后将其应用于需要沿路径移动的元素。以下是一个简单的示例:

  1. 首先,创建一个名为moveAlongPath的动画:
@keyframes moveAlongPath {
  0% {
    transform: translateX(0) translateY(0);
  }
  25% {
    transform: translateX(100px) translateY(100px);
  }
  50% {
    transform: translateX(200px) translateY(200px);
  }
  75% {
    transform: translateX(300px) translateY(300px);
  }
  100% {
    transform: translateX(400px) translateY(400px);
  }
}

这个动画将元素从初始位置移动到路径上的四个点(25%、50%、75%和100%),并在每个点之间保持一段时间。

  1. 然后,将动画应用于需要沿路径移动的元素:
.your-element {
  animation: moveAlongPath 5s linear infinite;
}

这将使.your-element类的元素沿路径移动,动画持续时间为5秒,速度变化为线性,无限次重复。

作者

Nick

发布于

2024-02-08

更新于

2024-02-08

许可协议

评论