【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.下载字 ...
随机推荐
- AS不能真机调试 (转)
经常遇到这种问题 现总结一下原因 打开手机的开发人员选项,允许USB调试 AS--->tools--->android-->Enable ADB Interation选项 勾上. A ...
- thymeleaf 获取sessionid
参考https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html ${#session.id}
- 六:python 对象类型详解二:字符串(下)
一:字符串方法: 方法就是与特定对象相关联在一起的函数.从技术的角度来讲,它们是附属于对象的属性,而这些属性不过是些可调用的函数罢了.Python 首先读取对象方法,然后调用它,传递参数.如果一个方法 ...
- poj3104(二分)
题目链接:http://poj.org/problem?id=3104 题意:有n件衣服,每一件含有a[i]单位的水,每分钟衣服可以自然蒸发1单位的水,也可以在烘干器上每分钟烘干k单位的水,问将所有衣 ...
- CentOS rpm
rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM ...
- docker-ce-17.09 网络基础配置
一.端口映射实现访问容器 1.我们先从pull一个nginx镜像,然后后台运行该镜像 > docker pull nginx > docker run -d -P nginx:latest ...
- python 面向对象编程 之 单例模式
单例模式三种实现方式: 单例模式:单例模式是解决系统资源浪费的一种方案,是指一个类实例化后可以多次使用此对象. 单例模式应用场景:数据库操作.日志.后台打印 # settings.py# Host=' ...
- Linux驱动之LED驱动编写
从上到下,一个软件系统可以分为:应用程序.操作系统(内核).驱动程序.结构图如下:我们需要做的就是写出open.read.write等驱动层的函数.一个LED驱动的步骤如下: 1.查看原理图,确定需要 ...
- mybatis入门--mapper代理方式开发
不使用代理开发 之前,我们说了如何搭建mybatis框架以及我们使用mybatis进行简单的增删改查.现在,我们一起来构建一个dao层的完整代码.并用@test来模拟service层对dao层进行一下 ...
- andorid 练习微信登陆
AndroidManifest.xml layout1.xml <?xml version="1.0" encoding="utf-8"?> < ...