<use>
元素对于整个内联 SVG 图标系统来说是关键。我们已经了解到,一种简洁的做法是将所有你打算稍后绘制的内容放入 <defs>
块中,这样它就不会渲染,我们可以稍后引用它们(告诉浏览器绘制该图标)。
在这个视频中,我们将花一些时间手动构建自己的 <defs>
块。它并不特别困难,我认为,它可以让你更清楚地了解所有这些是如何运作的。
我们将从我们在网上不同地方找到的 SVG 中创建它。我们从 The Noun Project、IcoMoon 和 Shutterstock 中获取了一个。我们会认真地打开 SVG,修复任何奇怪的形状,调整画布大小等等。这里对这些矢量信息来自哪里没有限制。这三个来源只是为了向你展示 SVG 可以来自任何矢量源。
稍后,我们希望简化这个过程,但是了解它的工作原理始终是有用的。你永远不知道什么时候需要深入挖掘(例如,找出为什么某些东西无法正常工作)。
您好,您的视频让 SVG 不再那么可怕。干得好。
它对我不起作用,我复制路径、视窗,在 defs 中创建符号,并在 use 标签中进行引用,但它没有显示,今天它仍然有效吗?