iconfont
自带的icon图标在网页加载有点慢,想试一试之前用的阿里的iconfont,明明没几个步骤,又忘记怎么用了,记录一下。(虽然照搬文档)
修改图标样式直接选择仅保存就能覆盖,不然新图标名字加个-copy
,巨长
我用iconfont引入(css)加载同样巨慢,感觉还是得下载下来。我靠,这官网怎么老是卡住,然后就打不开了,今天还让我输入法变繁体中文了,不得不下了个输入法,啥情况
下载至本地使用
除了下载的
css
文件,还有三个文件.ttf
.woff
.woff2
也要放在同一个文件夹下
注意使用的时候别忘了iconfont前缀,
在css文件里可以写鼠标放上去旋转的效果,用伪元素,可以学一下
引用方式
icon 单个使用
单个图标用户可以自行选择下载不同的格式使用,包括 png、ai、svg。
点击下载按钮,可以选择下载图标。
不过如果是成体系的应用使用,建议用户把icon加入项目,然后使用下面三种推荐的方式。
unicode 引用
直接几行代码放页面里就行
兼容性最好
使用步骤如下:
第一步:拷贝项目下面生成的font-face
1 | @font-face {font-family: 'iconfont'; |
第二步:定义使用iconfont的样式
1 | .iconfont{ |
第三步:挑选相应图标并获取字体编码,应用于页面
1 | <i class="iconfont">3</i> |
font class 引用
点击生成的链接,网页里面css
代码,复制到项目里的css
文件里,引用就行
与unicode使用方式相比,具有如下特点:
- 兼容性良好,支持ie8+,及所有现代浏览器。
- 相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
- 因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。
- 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
使用步骤如下:第一步:拷贝项目下面生成的css代码
第二步:挑选相应图标并获取类名,应用于页面
1 | <i class="iconfont icon-xxx"></i> |
symbol 引用
点击生成的链接,网页里是js
代码,复制到项目里的js
文件里,引用就行
与上面两种相比具有如下特点:
- 支持多色图标了,不再受单色限制。
- 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。
- 兼容性较差,支持 ie9+,及现代浏览器。
- 浏览器渲染svg的性能一般,还不如png。
使用步骤如下:第一步:拷贝项目下面生成的js代码
第二步:加入通用css代码(引入一次就行)
1 | <style type="text/css"> |
第三步:挑选相应图标并获取类名,应用于页面:
1 | <svg class="icon" aria-hidden="true"> |