三十二精灵图&字体图标
Posted 上善若水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三十二精灵图&字体图标相关的知识,希望对你有一定的参考价值。
一、精灵图
1.1 为什么需要精灵图
一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。
因此,
为
了
有
效
地
减
少
服
务
器
接
收
和
发
送
请
求
的
次
数
,
提
高
页
面
的
加
载
速
度
,
\\colorred为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,
为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了
C
S
S
精
灵
技
术
\\colorredCSS精灵技术
CSS精灵技术(也称CSS Sprites、CSS雪碧)。
精
灵
技
术
目
的
:
\\colorred精灵技术目的:
精灵技术目的:
为
了
有
效
地
减
少
服
务
器
接
收
和
发
送
请
求
的
次
数
,
提
高
页
面
的
加
载
速
度
\\colorred为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度
为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度。
1.2 精灵图(sprites)的使用
使用精灵图核心:
- 精灵技术主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中。
- 这个大图片也称为sprites精灵图 或者 雪碧图
- 移动背景图片位置,此时可以使用 b a c k g r o u n d − p o s i t i o n \\colorredbackground-position background−position
- 移动的距离就是这个目标图片的 x \\colorredx x和 y \\colorredy y坐标。注意网页中的坐标有所不同。
- 因为一般情况下都是往上往左移动,所以数值是负值。
- 使用精灵图的时候需要精确测量,每个小背景图片的大小和位置。
使用精灵图核心总结:
- 精灵图主要针对于小的背景图片使用。
- 主要借助于背景位置来实现-- b a c k g r o u n d − p o s i t i o n \\colorredbackground-position background−position
- 一般情况下精灵图都是负值。(千万注意网页中的坐标:x轴右边走是正值,左边走是负值,y轴同理。)
使用Fireworks CS6 确定图片位置
- 使用Fireworks CS6打开图片
- 给背景图层 加锁
- 使用切片工具确定小图标位置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box
width: 60px;
height: 60px;
background-color: pink;
margin: 100 auto;
background: url(./images/sprites.png);
background-position: -183px 0px;
</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>
案例:评出自己的名字 BITAO
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.b,.i,.t,.a,.o
float: left;
height: 110px;
background: url(./images/abcd.jpg);
.b
width: 110px;
background-position: -119px -9px;
.i
width: 63px;
background-position: -325px -140px;
.t
width: 105px;
background-position: -368px -415px;
.a
width: 110px;
background-position: 0 -9px;
.o
width: 110px;
background-position: -370px -275px;
</style>
</head>
<body>
<div class="b">
</div>
<div class="i">
</div>
<div class="t">
</div>
<div class="a">
</div>
<div class="o">
</div>
</body>
</html>
二、字体图标
2.1、字体图标的产生
字体图标使用场景:主要用于显示网页中通用、常用的一些小图标。
精灵图是有诸多优点的,但是缺点很明显。
- 图片文件还是比较大的。
- 图片本身放大和缩小会失真。
- 一旦图片制作完毕想要更换非常复杂。
此时,有一种技术的出现很好的解决了以上的问题,就是 字 体 图 标 i c o n f o n t \\colorred字体图标iconfont 字体图标iconfont。 字 体 图 标 \\colorred字体图标 字体图标可以为前端工程师提供一种方便高效的图标使用方式, 展 示 的 是 图 标 , 本 质 属 于 字 体 。 \\colorred展示的是图标,本质属于字体。 展示的是图标,本质属于字体。
2.2 字体图标的优点
- 轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,减少了服务器请求。
- 灵活性:本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果、旋转等。
- 兼容性:几乎支持所有的浏览器,请放心使用。
注意:字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。
总结:
- 如果遇到一些结构和样式比较简单的小图标,就用字体图标。
- 如果遇到一些结构和样式复杂一点的小图片,就用精灵图。
字体图标是一些网页常见的小图标,我们直接网上下载即可。因此使用可以分为:
- 字体图标的下载
推荐下载网站
- icomoon字库 推荐指数 ★★★★★
icomoon成立于2011年,推出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使它们成一字型。该字库内容种类繁多,非常全面,唯一的遗憾使国外服务器,打开网速较慢。 - 阿里iconfoot字库 推荐指数 ★★★★★
这个是阿里妈妈M2UX的一个iconfont字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。重点是,免费!
- 字体图标的引入(引入到我们的html页面中)
在CSS样式中全局声明字体:简单理解把这些字体文件通过css引入到我们页面中。
一定注意字体文件路径的问题。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 字体声明 */
@font-face
font-family: 'icomoon';
src: url('fonts/icomoon.eot?p4ssmb');
src: url('fonts/icomoon.eot?p4ssmb#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?p4ssmb') format('truetype'),
url('fonts/icomoon.woff?p4ssmb') format('woff'),
url('fonts/icomoon.svg?p4ssmb#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
span
font-family: 'icomoon';
font-size: 100px;
</style>
</head>
<body>
<span></span>
<span></span>
</body>
</html>
3. 字体图标的追加(以后添加新的小图标)
如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件中。把压缩包里面的
s
e
l
e
c
t
i
o
n
.
j
s
o
n
\\colorredselection.json
selection.json从新上传,然后选中自己想要新的图标,从新下载压缩包,并替换原来的文件即可。
以上是关于三十二精灵图&字体图标的主要内容,如果未能解决你的问题,请参考以下文章