Symbol引用
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与上面两种相比具有如下特点:
- 支持多色图标了,不再受单色限制。
- 通过一些技巧,支持像字体那样,通过
font-size
,color
来调整样式。 - 兼容性较差,支持
ie9+
,及现代浏览器。 - 浏览器渲染
svg
的性能一般,还不如png
。
引入Symbol代码
<script src="https://unpkg.com/@ldesign/icons-svg-sprite@latest/dist/index.js"></script>
加入通用css代码
只需要添加一处即可
<style type="text/css">
.l-icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>
渲染图标
首先需要选取需要的图标名称,并进行定义,xlink:href
后面的#l-icon-
为固定模式,最后为图标名称。
<svg class="icon" aria-hidden="true">
<use xlink:href="#l-icon-home"></use>
</svg>