我一直在尝试使用SVG路径进行CSS裁剪。我终于掌握了它的诀窍。我用Adobe Illustrator制作了一些图形,然后将SVG放入宽度和高度均为0的HTML中,用<clipPath>
包装路径,并为其分配一个ID以在clip-path属性中使用。我的问题是:我应该在哪里存储我所有的SVG,以便我可以为它们分配一些ID。将它们放在HTML中似乎不是一个好的做法,特别是当我必须使用多个的时候。我还不能在外部加载所有的标记。
发布于 2018-08-06 00:14:04
我听说过一些开发人员将元素放在<div id="ninja" hidden></div>
元素中。这适用于那些您想要在页面上显示但不想呈现的元素。
你也可以在需要的时候/以后使用AJAX to download svg文件,如果你觉得它增加了你的文件大小,就把它嵌入到页面上。
我还没有使用svg剪辑路径,即使我已经读到过它们。但是,如果仅将svg文件用于剪辑路径功能,则可以将剪辑路径代码保存在xml文件中,ajax请求它,然后使用一些冗长的javascript将其动态加载到页面上(Stackoverflow Question on how to do what I just said)。
想要从中获得乐趣,请查看svgjs.dev
https://stackoverflow.com/questions/51698578
复制