icomoon图标的使用

早上听同事介绍icomoon的图标,自己上网查找用例,发现确实挺好用,上选择相应图标点击font设置,然后点击下载。将下载文件解压,然后将font文件夹和style.css拷贝到项目中,引用css即可


最近项目大量用到字体图标,大家也知道,字体图标任意缩放不会失真,也大大减少请求数量,非常好用。以下将讲解本人如何根据美工提供的.svg文件生成字体图标并应用。

1、进入网址:主页面

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_ico

2、新建一个图集

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_02

3、添加.svg图片(可以使用现成的,也可以使用自定义的)

使用现成的点击页面红色的Add Icons...

使用自定义的直接拖拽进图集即可添加

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_03

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_ico_04

4、生成字体文件

(1)选择好要生成的图标(自由选择)

(2)点击底部的:"Generate Font F"

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_05

可以自由命名

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_ico_06

5、修改完成后,点击生成Font

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_html_07

下载到压缩文件:

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_html_08


ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_html_09

 

运用:将fonts文件夹全部内容和style.css文件放到相应的项目中。

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_html_10

根据css文件下面生成的class类的名称添加到html对应的节点上即可添加字体。

当然添加字体还需要设置font-size,也可以根据实际情况设置color改变其颜色。

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_ico_11

 

 


好,接下来介绍如何将该系列图标应用在web页面。

下载选定icomoon图标

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_html_12

点击IcoMoon App,进入页面后,选择想要引入web页面的图标,并且点击edit按钮后分别点击选择的图标进行编辑

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_html_13

编辑结束后,点击generate font按钮

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_14

点击download下载字体样式文件并从getCOde处可以获得图标的html转义码

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_15

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_16

web代码的编写

首先当然是需要将自定义字体样式引入web页面

1. @font-face{  
2.         font-family:'icomoon';  
3.         src:url('icomoon.eot');  
4.         src:url('font/icomoon.eot?#iefix') format('embedded-opentype'),  
5.             url('font/icomoon.woff') format('woff'),  
6.             url('font/icomoon.ttf')  format('truetype'),    
7.             url('font/icomoon.svg#SofiaProLight')  format('svg');  
8.             font-weight:normal;  
9.             font-style:normal;  
10.      
11.         }

然后编写html代码,并描述指定标签的css样式,向该标签中添加icomoon图标。

1. <body>  
2.     <div data-icon=""></div><!--在之前获得的图标html转义码,用来指定在该标签处添加哪一图标-->  
3.     <div data-icon=""></div>  
4. </body>  
1. div:after{<!--:before或者:after必写,不然无法显示出图标-->  
2.     font-family:'icomoon';  
3.      content: attr(data-icon);<!--此处指定向标签中添加哪一图标-->  
4.   
5.     }

通过以上步骤,图标得以显示

ImageMagick svg转图片 汉字无法显示 方块 svg图标转成ttf字体_css_17