自带的icon图标在网页加载有点慢,想试一试之前用的阿里的iconfont,明明没几个步骤,又忘记怎么用了,记录一下。(虽然照搬文档)
修改图标样式直接选择仅保存就能覆盖,不然新图标名字加个-copy,巨长
我用iconfont引入(css)加载同样巨慢,感觉还是得下载下来。
我靠,这官网怎么老是卡住,然后就打不开了,今天还让我输入法变繁体中文了,不得不下了个输入法,啥情况

下载至本地使用

除了下载的css文件,还有三个文件.ttf .woff .woff2 也要放在同一个文件夹下
注意使用的时候别忘了iconfont前缀,
在css文件里可以写鼠标放上去旋转的效果,用伪元素,可以学一下

引用方式

icon 单个使用

单个图标用户可以自行选择下载不同的格式使用,包括 png、ai、svg。
点击下载按钮,可以选择下载图标。
不过如果是成体系的应用使用,建议用户把icon加入项目,然后使用下面三种推荐的方式。

unicode 引用

直接几行代码放页面里就行
兼容性最好
使用步骤如下:

第一步:拷贝项目下面生成的font-face

1
2
3
4
5
6
7
@font-face {font-family: 'iconfont';
src: url('iconfont.eot');
src: url('iconfont.eot?#iefix') format('embedded-opentype'),
url('iconfont.woff') format('woff'),
url('iconfont.ttf') format('truetype'),
url('iconfont.svg#iconfont') format('svg');
}

第二步:定义使用iconfont的样式

1
2
3
4
5
6
.iconfont{
font-family:"iconfont" !important;
font-size:16px;font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;}

第三步:挑选相应图标并获取字体编码,应用于页面

1
<i class="iconfont">&#x33;</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
2
3
4
5
6
7
8
<style type="text/css">
.icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>

第三步:挑选相应图标并获取类名,应用于页面:

1
2
3
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xxx"></use>
</svg>