motion-path是CSS新增的一个属性,主要用来定义元素的动画路径。下面的示例是SVG中的路径使用语法:.thing-that-moves {
motion-path: path("M 5 5 m -4, 0 a 4,4 0 1,0 8,0 a 4,4 0 1,0 -8,0");
}这个属性自身不会让元素动的,其主要是用来定义动画的路径。使用motion-offset属性就可以让元素动起来。这里有一个简单的示例,在@keyframes中使用了motion-offset:.thing-that-moves {
motion-path: path('M 5 5 m -4, 0 a 4,4 0 1,0 8,0 a 4,4 0 1,0 -8,0');
animation: move 3s linear infinite;
}
@keyframes move {
100% { motion-offset: 100%;}
}在这个示例中,橙色的圆圈正在沿着用CSS的motion-path绘制的路径运动(沿白色的圈旋转)。绘制的路径与SVG中的path()相同,但这不是必要的运动。这样说,我们可以通过一些SVG的编辑软件,可以画一个时髦的路径:可以得到一个路径:<path d="M18.45,58.46s52.87-70.07,101.25-.75,
...
继续阅读
(40)