H__D  

字体图标介绍

  网页中图片有很多优点,但也有很多缺点,会增加文件的大小以及增加http请求。这时候就需要用的字体图标(iconfont)。字体图标的优点,可以跟图片一样改变透明度、旋转等,本质上是文字,可以改变颜色,产生阴影等;本身体积小;几乎支持所有浏览器。移动端设备必备。

项目中字体图标使用流程

  1、UI人员设计字体图标效果图(svg)
  2、前端人员上传生成兼容性字体文件包
  3、前端人员下载兼容字体文件包到本地
  4、把字体文件包引入到HTML页面中

生成字体文件包方法

  上传文件到专门的网站,生成之后下载字体文件包

  icomoon字库 网站:http://icomoon.io (推荐)

  阿里icon font字库 网站:http://www.iconfont.cn

    
  

HTML页面使用字体图标

  1、在样式中申明字体,解压下载的字体压缩包,把fonts文件夹复制到项目中,然后打开压缩包中style.css文件中,里面有一段字体文件申明。
    

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

 

  2、给盒子使用字体

1 span {
2     font-family: "icomoon";            
3 }

 

  3、盒子里面添加结构

1 span::before {
2     content: "\e900";      
3 }
4 
5 或者
6 <span></span>

   

  代码如下:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7         @font-face {
 8           font-family: 'icomoon';
 9           src:  url('fonts/icomoon.eot?tuemkd');
10           src:  url('fonts/icomoon.eot?tuemkd#iefix') format('embedded-opentype'),
11             url('fonts/icomoon.ttf?tuemkd') format('truetype'),
12             url('fonts/icomoon.woff?tuemkd') format('woff'),
13             url('fonts/icomoon.svg?tuemkd#icomoon') format('svg');
14           font-weight: normal;
15           font-style: normal;
16         }
17         span {
18             font-family: "icomoon";
19             font-size: 100px;
20             color: pink;
21         }
22         span::before {
23              content: "\e900";      
24         }
25     </style>
26 </head>
27 <body>
28     <span></span>
29 </body>
30 </html>

  效果图
    

  或者使用 span标签中间是复制demo中的内容。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7         @font-face {
 8           font-family: 'icomoon';
 9           src:  url('fonts/icomoon.eot?tuemkd');
10           src:  url('fonts/icomoon.eot?tuemkd#iefix') format('embedded-opentype'),
11             url('fonts/icomoon.ttf?tuemkd') format('truetype'),
12             url('fonts/icomoon.woff?tuemkd') format('woff'),
13             url('fonts/icomoon.svg?tuemkd#icomoon') format('svg');
14           font-weight: normal;
15           font-style: normal;
16         }
17         p {
18             font-family: "icomoon";
19             font-size: 100px;
20             color: pink;
21         }
22         
23     </style>
24 </head>
25 <body>
26     <p></p>
27 </body>
28 </html>

  效果图
    

 

追加新图标到原来的库里

  原来字体压缩包中,有一份json文件。将此文件上传到icomoon中,重新选择需要新添加的图标,然后打包新的字体包,并下载。
    

     

posted on 2017-11-24 18:38  H__D  阅读(920)  评论(0编辑  收藏  举报