【Web】网页字体图标的使用
字体图标介绍
网页中图片有很多优点,但也有很多缺点,会增加文件的大小以及增加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】网页字体图标的使用的更多相关文章
- CSS学习笔记----CSS3自定义字体图标
响应式网页字体图标 作者:大漠 日期:2014-01-28 点击:3220 @font-face Responsive 本文由大漠根据Jason的<Responsive Webfont Icon ...
- Font Combiner – 自定义网页字体和图标生成工具
Font Combiner 是一个功能丰富的 Web 字体生成工具和字体改进工具,提供字距调整.构造子集.各种提示选项和自定义字体字形组合.您可以生成您自己的自定义字体的格式和文件大小. 另外还有成千 ...
- Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标
Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小,颜色,阴影,这些都可以通过CSS来实现,无需任何的JS代码哦. 一,主要特点如下: 1,一个字体,369个图标 ...
- svg图片转换为WEB字体图标
今天我学会了使用字体制作网站 icomoon.io 制作web文本图标.跟我一起学习吧! (1)字体制作网站 icomoon.io 点击 icomoon APP ---> imp ...
- Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标,新浪、人人 的矢量图标也到其中哟
要求 必备知识 本文要求基本了解html与css前端代码. 运行环境 普通浏览器,兼容IE7 源码下载 下载地址 Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小 ...
- 网页设计中常用的19个Web安全字体
来自http://www.jb51.net 在Web编码中,CSS默认应用的Web字体是有限的,虽然在新版本的CSS3,我们可以通过新增的@font-face属性来引入特殊的浏览器加载字体.但多数情况 ...
- CSS3:不可思议的border属性&Web字体图标Font Awesome
CSS3:不可思议的border属性 转载至——译文:不可思议的CSS border属性 原文:Magic of CSS border property Web字体图标Font Awesome 转载 ...
- 网页设计中常用的Web安全字体
但多数情况下,考虑各个因素的影响我们还是在尽量充分利用这些默认调用的字体实现CSS的编写,这里整理了19个Web安全字体,让你无需任何顾虑的情况下畅快使用. 1, Arial 微软公司的网页核心字体 ...
- web字体图标的使用
今天给大家介绍一些web字体图标的下载和使用 一.WEB字体 1. 下载外部的字体图标的网站 font-awesome.com 2.CSS文件和font文件 3.html文档中使用外部字体 4.下载字 ...
随机推荐
- 八:python 对象类型详解四:字典
一:字典通识: 1,字典通过键而不是偏移量来读取: 2,字典是任意对象的无序集合: 3,字典可变长.异构.任意嵌套: 4,字典属于可变映射类型: 5,对象引用表(散列表): 二:实际应用中的字典: 1 ...
- GIT 命令集
Git图形化界面 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remot ...
- Linux系统清除缓存
1)缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没 ...
- linux命令之----sort命令用于将文本文件内容加以排序
1.sort命令作用 sort命令用于将文本文件内容加以排序,将输入行按照键值字段与数据类型选项以及locale排序. 一个可预期的记录次序,会让用户的查看使用更方便:书的索引.字典.目录以及电话簿等 ...
- NumPy 从已有的数组创建数组
NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...
- 33. Search in Rotated Sorted Array (Array;Divide-and-Conquer)
Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 migh ...
- stm32阅读代码工具source insight
不知道学stm32有没有这样的烦恼,想看一个项目的代码,但是用keil又发现建立工程太麻烦,单个打开文件又找不到函数和变量之间的依赖关系,变量和函数又不能高亮显示,linux下vim和emacs虽然很 ...
- day 30 HTML
HTML: 超文本标记语言(Hyper Text Markup Language) Html基本结构 <!DOCTYPE html> <html> <!-- 定义HTML ...
- ES5/6/7
ECMAScript(js语言规范) ###ES5 1. 严格模式 运行模式: 正常(混杂)模式与严格模式 应用上严格模式: ‘strict mode’ 2.JSON对象 * JSON.strin ...
- 微信小程序 错误记录
1.报错this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api req ...