如何在CSS中沿路径设置动画
在CSS中,可以使用@keyframes
规则创建动画,然后将其应用于需要沿路径移动的元素。以下是一个简单的示例:
- 首先,创建一个名为
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%),并在每个点之间保持一段时间。
- 然后,将动画应用于需要沿路径移动的元素:
.your-element {
animation: moveAlongPath 5s linear infinite;
}
这将使.your-element
类的元素沿路径移动,动画持续时间为5秒,速度变化为线性,无限次重复。
如何在CSS中沿路径设置动画