Day 18 CSS <Sprite 精灵图>

1. 为什麽需要精灵图

一个网页中会需要很多小的背景作为修饰,若图像过多服务器频繁接收&发送会造成服务器压力过大,将降低页面加载速度

因此,为了有效减少服务器压力提高页面的加载速度,就使用CSS精灵图技术来解决问题 ( 也称 CSS Sprites , CSS雪碧)。

核心原理 : 将网页中的小背景图像整合到大图中,这样服务器就只需要一次请求即可。

精灵图技术目的 : 为了有效减少服务器接收&发送请求的次数,提高页面的加载速度

2. 精灵图的使用

a. 精灵图技术主要针对背景图片使用,就是把多个小背景图片整合到一张大图片中。
b. 这个大图片也称Sprites 精灵图 或者 雪碧图
c. 移动背景图片位置,可以使用background-position
d. 移动的距离就是这个目标图片的 x 和 y 座标。注意网页中的座标有所不同
e. 因为一般情况下都是往上往左移动,所以是负值
f. 使用精灵图时需要精确测量每个小背景图片的大小和位置

3. 总结

a. 精灵图主要针对小的背景图片使用
b. 主要藉助於背景位置来实现—background-position
c. 一般情况下精灵图都是负值。

(X轴右边为正值,左边为负 y轴同理)

w3school 精灵图说明


<<:  Day 13. slate × Interfaces × Positioning

>>:  从零开始学3D游戏设计:自定义粒子效果

[早餐吃到饱-5] 浮云客栈 #开幕至今仅两年的机器人智能旅店

智能旅店,白话一点就是:「无人柜台」(浮云的Google Maps由此进) 疫情刚降温时,旅宿业者多...

倒数第4天

最近有银行在更新 似乎有灾情 来看看C#是否可以写出 定义银行帐户类型 您可以从建立能定义该行为之类...

[第29天]理财达人Mx. Ada-布林通道(Bollinger Band)

前言 本文说明使用TA-Lib函式库计算及呈现布林通道。 布林通道 布林通道(Bollinger B...

[Day30]- 新手的CTF系列picoCTF 2019

Day30- 新手的CTF系列picoCTF 2019 正文 终於!来到最後一篇了,好感动( ´▽`...

[DAY 29] Google 提供的图片转文字

现在有一些还不错的网站有在蒐集各校段考考古题 例如:全国中小学题库网、昌爸工作坊 等等 由於我国着作...