@ldesign/icons-svg-sprite

0.5.2 • Public • Published

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>

Readme

Keywords

none

Package Sidebar

Install

npm i @ldesign/icons-svg-sprite

Weekly Downloads

1

Version

0.5.2

License

none

Unpacked Size

200 kB

Total Files

4

Last publish

Collaborators

  • wupeng757
  • swimly