字体图标介绍

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

项目中字体图标使用流程

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

生成字体文件包方法

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

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

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

    
  

HTML页面使用字体图标

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

 @font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?tuemkd');
src: url('fonts/icomoon.eot?tuemkd#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?tuemkd') format('truetype'),
url('fonts/icomoon.woff?tuemkd') format('woff'),
url('fonts/icomoon.svg?tuemkd#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}

  2、给盒子使用字体

 span {
font-family: "icomoon";
}

  3、盒子里面添加结构

 span::before {
content: "\e900";
} 或者
<span></span>

   

  代码如下:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?tuemkd');
src: url('fonts/icomoon.eot?tuemkd#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?tuemkd') format('truetype'),
url('fonts/icomoon.woff?tuemkd') format('woff'),
url('fonts/icomoon.svg?tuemkd#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
span {
font-family: "icomoon";
font-size: 100px;
color: pink;
}
span::before {
content: "\e900";
}
</style>
</head>
<body>
<span></span>
</body>
</html>

  效果图
    

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

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?tuemkd');
src: url('fonts/icomoon.eot?tuemkd#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?tuemkd') format('truetype'),
url('fonts/icomoon.woff?tuemkd') format('woff'),
url('fonts/icomoon.svg?tuemkd#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
p {
font-family: "icomoon";
font-size: 100px;
color: pink;
} </style>
</head>
<body>
<p></p>
</body>
</html>

  效果图
    

追加新图标到原来的库里

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

    

【Web】网页字体图标的使用的更多相关文章

  1. CSS学习笔记----CSS3自定义字体图标

    响应式网页字体图标 作者:大漠 日期:2014-01-28 点击:3220 @font-face Responsive 本文由大漠根据Jason的<Responsive Webfont Icon ...

  2. Font Combiner – 自定义网页字体和图标生成工具

    Font Combiner 是一个功能丰富的 Web 字体生成工具和字体改进工具,提供字距调整.构造子集.各种提示选项和自定义字体字形组合.您可以生成您自己的自定义字体的格式和文件大小. 另外还有成千 ...

  3. Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标

    Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小,颜色,阴影,这些都可以通过CSS来实现,无需任何的JS代码哦. 一,主要特点如下: 1,一个字体,369个图标 ...

  4. svg图片转换为WEB字体图标

    今天我学会了使用字体制作网站   icomoon.io 制作web文本图标.跟我一起学习吧! (1)字体制作网站   icomoon.io   点击 icomoon APP  --->  imp ...

  5. Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标,新浪、人人 的矢量图标也到其中哟

    要求 必备知识 本文要求基本了解html与css前端代码. 运行环境 普通浏览器,兼容IE7 源码下载 下载地址 Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小 ...

  6. 网页设计中常用的19个Web安全字体

    来自http://www.jb51.net 在Web编码中,CSS默认应用的Web字体是有限的,虽然在新版本的CSS3,我们可以通过新增的@font-face属性来引入特殊的浏览器加载字体.但多数情况 ...

  7. CSS3:不可思议的border属性&Web字体图标Font Awesome

     CSS3:不可思议的border属性 转载至——译文:不可思议的CSS border属性 原文:Magic of CSS border property Web字体图标Font Awesome 转载 ...

  8. 网页设计中常用的Web安全字体

    但多数情况下,考虑各个因素的影响我们还是在尽量充分利用这些默认调用的字体实现CSS的编写,这里整理了19个Web安全字体,让你无需任何顾虑的情况下畅快使用. 1,  Arial 微软公司的网页核心字体 ...

  9. web字体图标的使用

    今天给大家介绍一些web字体图标的下载和使用 一.WEB字体 1. 下载外部的字体图标的网站 font-awesome.com 2.CSS文件和font文件 3.html文档中使用外部字体 4.下载字 ...

随机推荐

  1. PHP判断是否都是中文

         {               }       }

  2. Attention Please

    关于BJJ与Matlab的学习时间安排在五六日晚间: 其余一切重心在学术!

  3. Postman 测试swagger类接口技巧

    测试情景: 公司的项目接口越来越多,由于开发周期短,时间紧,缺乏接口文档,直接使用swagger记录所有接口信息.那么: 1. 我们如何更快的测试动辄300+数量的接口,如何分组管理和维护这些接口? ...

  4. Evaluate Reverse Polish Notation (STRING-TYPE CONVERTION)

    Question Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators a ...

  5. 【模型】Toon Dragon

    下载地址:点击下载

  6. f5创建VS

    1.1) 2) 3) 4) 5) 2.Availability 1)Pool 中的monitor保障服务高可用 2)Pool 失败机制一 Fallback Host 最后的host( 使用于HTTP ...

  7. f5电源模块损坏

    现象: ssh登录f5后有日志显示 现场确认f5 2槽电源指示灯不亮,且电源线正常.重新开关电源模块,拔插电源线后仍不亮.故确认是电源模块损坏. 处理:直接采购新的电源模块更换即可.f5电源支持热插拔 ...

  8. jQuery跳转到页面指定位置

    @参考博客 var t = $("#id").offset().top;// 获取需要跳转到标签的top值 //$(window).scrollTop(t);// 跳转到指定位置 ...

  9. 随机数、方法重载和System.out.println()的理解

    1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机数. package testradom; public class testradom { public static void m ...

  10. 2018.3.15 css课外小知识

    1, 如果手动写动画, 最小的时间间隔是多久 为什么 多数显示器默认频率是60Hz  1s刷新60次  所以理论最小是1/60*1000ms=16.7ms 2. display:inline-bloc ...