CSS-- 精灵图和字体图标
一、精灵图
1.1、为什么要使用精灵图?
浏览器每解析到一张图片就会向服务器发起请求,请求服务器将图片发送过来,如果网页中有大量的图片,例如一千张,那就得请求一千次,这样服务器的压力就会很多,所以将一些小背景整合到一张图片(精灵图)上,就只需要请求一次,服务器的压力就大大的得到了缓解。
1.2、 精灵图使用的核心
- 精灵技术主要针对于背景图片使用,就是把多个小背景整合到一张图片中;
- 这个大图片也称为sprites,精灵图,或者雪碧图;
- 移动背景图片位置,此时可以使用
background-position
; - 移动的距离就是这个目标图片的x和y坐标,注意网页中的坐标系是x向右是正方向,y向下正方向;
- 因为一般情况下都是往上往左移动,所以数值是负值;
- 使用精灵图的时候需要精确测量,每个小背景图片的大小和位置
二、 字体图标
2.1、字体图标的产生
字体图标使用场景:主要用于显示网页中通用、常用的小图标。
精灵图是有诸多优点,但是缺点很明显:
- 图片文件还是比较大的;
- 图片本身放大和缩小会失真;
- 一旦图片制作完毕想要跟换非常复杂;
此时,有一种技术的出现很好的解决了以上问题,就是字体图标iconfont
。
字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体
。
2.2、字体图标的优点
- 轻量级:一个图标字体要比一系列的图像要小,一旦字体加载了,图标就会马上渲染出来,减少了服务器请求;
- 灵活性:本质其实是文字,可以随意的改变颜色,产生阴影,透明效果,旋转等;
- 兼容性:几乎支持所有的浏览器,请放心使用;
注意:字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化
总结:
- 如果遇到一些结构和样式比价简单的小图标,就用字体图标;
- 如果遇到一些结构和样式复杂一点的小图片,就用精灵图;
2.3、字体图标的下载
推荐下载网站:
icomoon字库 http://icomoon.io
IcoMoon成立于2011年,推出了第一个自定义图标字体生成器,它允许用于选择所需要的图标,使它们成一字型。该字库内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢。阿里iconfont字库 http://www.iconfont.cn
这个是阿里妈妈M2UX的一个iconfont字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。重点是,免费!
例如:使用icomoon下载字体图标
①、进入网站,点击右侧框选部分
②、直接选择自己需要的图标,底部中间框选部分会显示选择的个数
③、把图标生成字体,点击右侧底部框选部分Generate Font
④、点击右侧底部框选部分下载字体图标Download
⑤、下载结果
2.4、字体图标的使用
注意:下载完毕之后,注意原先的文件不要删除,后期更新字体图标的时有用
①、把下载包里面的fonts文件夹放入页面根目录下
②、在CSS样式中全局声明字体:简单理解把这些字体文件通过CSS引入到我们的页面中,一定注意字体文件路径问题。
将下载包里的style.css中的第一部分复制到我们的CSS样式表中:
③、从下载包中的demo.html
中将字体图标复制到要想使用的地方并指定字体即可
或者:
<div>\ea50
</div>
2.5、字体图标的追加
如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件中。
把压缩包里面的selection.json
重新上传,然后选中自己想要的图标,重新生成字体图标并压缩,然后替换原来的文件即可。
CSS-- 精灵图和字体图标相关推荐
- CSS精灵图、字体图标、三角、鼠标样式、用户界面样式、溢出省略号
[CSS精灵图.字体图标.三角.鼠标样式.用户界面样式.溢出省略号] 本文档是个人对 Pink 老师课程的总结归纳及补充,转载请注明出处! 一.精灵图 1.1 为什么需要精灵图? 一个网页中往往会应用 ...
- CSS精灵图、字体图标
精灵图.字体图标 文章目录 精灵图.字体图标 精灵图 原理 代码 字体图标 使用流程 1.下载兼容性字体文件包到本地 2.把字体文件包引入到html页面中 精灵图 一个页面上可能有很多小图标,每个图标 ...
- CSS精灵图和字体图标及下载
精灵图和字体图标 精灵图 1.1为什么需要精灵图? 1.2精灵图的使用 1.3精灵图总结 字体图标 2.1字体图标的产生 2.2字体图标的优点 2.3字体图标的下载 2.4字体图标的引入 2.4字体图 ...
- CSS精灵图及字体图标
一.精灵图(重点) 1.1为什么需要精灵图 网页中往往会有很多的小背景图像作为修饰,当频繁向服务器发送请求时,服务器压力过大,降低加载速度. 使用精灵图的目的:减少服务器的请求次数,提高加载速度 例子 ...
- CSS精灵图和字体图标
精灵图 精灵技术目的: 为了有效的减少服务器接收和发送请求的次数,提高页面的加载速度. 使用非常简单,只是把所有图片放在一张大图上,然后通过背景图片添加,在移动位置,放在需要的位置处. 随便下载了一个 ...
- CSS - 精灵图和字体图标
文章目录 前言 一.精灵图的使用 二.字体图标 下载字体图标 引入字体图标 追加字体图标 前言 为了有效地减少服务器接收和发送请求的次数, 提高页面的加载速度, 出现了CSS精灵技术. 一.精灵图的使 ...
- html精灵图坐标如何确定,CSS实现精灵图与字体图标
精灵图: 在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片的,这代表需要访问很多次资源. 为了减少资源的访问次数,将多个常用的图片集合到一张图片中(网页的缓 ...
- 【CSS进阶】精灵图、字体图标、用户界面样式、常见布局技巧、初始化、CSS三角
该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍精灵图.字体图标.CSS三角.用户界面样式.vertical-align.常见布局技巧.初始化 思 ...
- CSS精灵技术与字体图标
CSS精灵技术(sprite) 精灵技术产生的背景 当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户. 然而,一个网页中往往会应用很多小的背景图像作为修饰,当 ...
- web前端入门学习 css(7)css高级技巧 (精灵图、字体图标、css三角、鼠标样式、表单轮廓线、文本框拖拽、垂直对齐、图底空白缝隙、margin负值、溢出文字省略号、文字环绕、css初始化)
文章目录 精灵图 为什么需要精灵图? 精灵图的使用 精灵图课堂案例 用精灵图拼出自己的名字 字体图标 字体图标的下载 字体图标的引入 字体图标的追加 css三角(用边框border制作) 案例:京东三 ...
最新文章
- 瑞雪时晴,不亦快哉 ——图灵十一月月刊
- office2016word 每次打开都有进度条问题 解决方式
- Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!
- Java基础:详解static关键字与类加载顺序
- POJ 1047 Round and Round We Go
- SAP Spartacus 如何取得某个table字段对应的Angular Component
- 【操作系统】对操作系统的了解
- linux : ulimit 命令使用说明、参数解说
- highcharts 显示网格
- DSPBuilder笔记
- 计算机网络之应用层:3、文件传输协议FTP、简单文件传输协议TFTP
- 第一章:NHibernate的简介
- 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
- Linux命令总结(之二)Find
- 文本分类 - 样本不平衡的解决思路与交叉验证CV的有效性
- 你连 HTTPS 原理都不懂,还讲“中间人攻击”?
- 更改网页alert弹出框样式
- MKD调试下载的时候提示:Contents mismatch at: xxxxxxxxH (Flash=xxH Required=xxH)
- python智能算法,人工智能算法Python案例实战
- Spring Cloud 入门手册
热门文章
- 哈尔滨师范大学计算机科学与信息工程学院,计算机科学与信息工程学院邀殷明浩教授举办学术讲座...
- MT7628开发环境搭建
- 工具中的文件夹选项不见了!
- Chrome64位安装包下载
- options请求是什么?
- 天邑ty1208z海思3798刷版本_天邑TY1208Z海思3798芯片强刷安卓系统固件rom刷机包下载...
- 正整数 n 分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大
- [Transformer]Segtran:Medical Image Segmentation Using Squeeze-and-Expansion Transformers
- 维数定理(手推!):证明dim(v1)+dim(v2) = dim(v1+v2) + dim(v1∩v2)
- 自定义控件之-横线指示器