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

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

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

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

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

    
  

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

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

 

  2、给盒子使用字体

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

 

  3、盒子里面添加结构

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

   

  代码如下:

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

  效果图
    

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

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

  效果图
    

 

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

     

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

版权声明:本文为h--d原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/h--d/p/7891911.html