























原文链接:https://www.cnblogs.com/yalong/p/17932883.html
CSS运动路径 英文全名是 CSS Motion Path;
用这个属性,我们可以控制元素按照特定的路径进行位置变换的动画, 并且,这个路径可以是非常复杂的一条路径。
由于是css动画,所以动画的性能也比较高,动画流畅,画面不卡, 在实现控制物体按照制定路径运动效果的时候,这个是首选。
网上用css路径实现的各种效果案例很多, 这里就不多叙述了,需要的可以自行网上查阅;
这里面最重要的就是 offset-path, 而 offset-path 其实就是一个SVG路径
那么path的语法,其实就是svg路径的语法
总的来说,大写的都是绝对位置,小写的都是相对位置
可以用下面几个路径练习,熟悉下对相关的语法
M2 1 h1 v1 h1 v1 h-1 v1 h-1 v-1 h-1 v-1 h1 z

M10,80 q100,120 120,20 q140,-50 160,0

这里有个在线的svg路径编辑器,可以在上面验证这些语法 SVG在线编辑器
下面这些就不截图了,可以自己复制到编辑器试试
<svg viewBox="0 0 10 10" class="svg-1">
<path d="M2,2 L8,8" />
</svg>
<svg viewBox="0 0 10 10" class="svg-2">
<path d="M2,8 L5,2 L8,8" />
</svg>
<svg viewBox="0 0 10 10" class="svg-3">
<path d="M2,2 Q8,2 8,8" />
</svg>
<svg viewBox="0 0 10 10" class="svg-4">
<path d="M2,5 C2,8 8,8 8,5" />
</svg>
<svg viewBox="0 0 10 10" class="svg-5">
<path d="M2,2 L8,2 L2,5 L8,5 L2,8 L8,8" />
</svg>
<svg viewBox="0 0 10 10" class="svg-6">
<path d="M2,5 A 5 25 0 0 1 8 8" />
</svg>
<svg viewBox="0 0 10 10" class="svg-7">
<path d="M2,5 S2,-2 4,5 S7,8 8,4" />
</svg>
<svg viewBox="0 0 10 10" class="svg-8">
<path d="M5,2 Q 2,5 5,8" />
</svg>
<svg viewBox="0 0 10 10" class="svg-9">
<path d="M2,2 Q5,2 5,5 T8,8" />
</svg>
浏览器兼容性也可以:

参考:
https://css-tricks.com/svg-path-syntax-illustrated-guide/?source=post_page-----7c86994139f--------------------------------
https://juejin.cn/post/6956030985251061791
https://yqnn.github.io/svg-path-editor/
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。