iconfont 的使用
1. icon 单个使用
可以下载 png 或者 svg
使用 png 的情况,可以在下载的时候可以选择颜色与大小。
而使用 svg 的情况,可以在代码中调整大小与颜色,如:
<svg t="1583669324443" class="icon" width="200" height="200">
<path d="xxxx" fill="#d81e06" p-id="1860">
</path>
</svg>
// 改变大小和颜色
<svg t="1583669324443" class="icon" width="100" height="100">
<path d="xxxx" fill="green" p-id="1860">
</path>
</svg>使用 svg 时,通过 svg 标签上的 widht 和 height 可以设置大小,通过改变 path 标签上的 fill 来改变填充颜色.
适合于引入图标比较少,不需要特别维护的场景
2. unicode 使用
缺点:
因为是字体,所以不支持多色(即一个图标多个颜色)。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色
使用示例: <span class="iconfont"></span>, 即通过文本  来显示图标
步骤:
添加 icon 到购物车,选择下载代码, 下载下来的代码中,有 demo_index.html 文件,其中会看到所选图标的 unidcode, 比如:
即  代表巴黎这个图标
于是构建如下样式代码:
html 中使用即可查看到效果:
3. font-class 引用
缺点:
本质上还是 unicode,所以也不支持多色(即一个图标多个颜色)
使用示例: <i class="iconfont icon-bali"></i>
unicode 方式的问题在于, 这样的一段代码和巴黎图标对应,语意非常不明确,于是出现了 font-class 的方式:
步骤:
添加 icon 到购物车,选择下载代码, 下载下来的代码中,有 iconfont.css 文件,其内容示例如下:
实际上,就是把 unicode 隐藏在了 :before 伪元素中,使用方式:
4. symbol 引用 (推荐)
原理就是一次性将图标 svg 打入 iconfont.js 中,使用时通过 <use xlink:href="#icon-bali"></use> 来使用特定的图标
优点:
支持多色图标,不再受单色限制
使用示例:
步骤:
添加 icon 到购物车,选择下载代码, 下载下来的代码中,有 iconfont.js 文件,将其引入页面,同时加入通用的 css 代码:
Last updated
Was this helpful?