雪碧图/精灵图
# css 雪碧图/精灵图
使用雪碧图的目的:有时为了美观,我们会使用一张图片来代替一些小图标,但是一个网页可能有很多很多的小图标,浏览器在显示页面的时候,就需要像服务器发送很多次访问请求,
这样一来,一是造成资源浪费,二是会导致访问速度变慢。这时候,把很多小图片(需要使用的小图标)放在一张图片上,按照一定的距离隔开,就解决了上述的两个问题。
- 显示雪碧图的条件:
1)需要一个设置好宽和高的容器
2)需要设置 background-position 的值(默认为(0,0),也就是图片的左上角),即移动图片到自己想要的图标位置。
调试方法:可以用浏览器自带的调试工具进行调试(如 chrome 浏览器按 f12 即可进行调试,慢慢移动 background-position 的值来达到理想的效果)
什么是雪碧图?
优点:
- 减少请求数
- 图片总 size 减少
- 提前加载图片
- 图片变成一张肯定所占位置更少,减少加载时间,增强用户体验;
- 作为设计师来说不用对各种小图标命名,减少工作量,再一个就是对风格的更改整体操作来说更为简便。
缺点:
背景大小,容易出现断裂,相比之下不是直接替换照片,而是利用 PS 来测量好每一个的位置,环节繁琐一些,当然更改部分元素的同时需要动整体,也比较麻烦一些。
总的来说:图片拼合技术适用于网页上图标相对不会变动的情况下,像经常会用于更新更改的区域,更换图片等等的并不建议使用。
- 概念
CSS sprite 在国内很多人叫 css 精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。
什么时候用到雪碧图?
a、静态图片,不随用户信息的辩护而变化
b、小图片,图片容量比较小
c、加载量比较大
- 工具
Css Sprite Tools(CST CSS 图片拼合定位工具)
更新时间: 12/24/2021, 4:08:09 PM