首页 > 试题广场 >

CSS sprites 的理解及使用

[问答题]
解释下 CSS sprites,以及你要如何在页面或网站中使用它。
就是把网站中需要使用的小图片,做成一张大图,使用的时候,用背景定位获得需要的图片
发表于 2016-08-11 22:13:41 回复(0)
吉头像

HTTP/1.x 有个问题叫线端阻塞(head-of-line blocking), 它是指一个连接(connection)一次只提交一个请求的效率比较高, 多了就会变慢。 HTTP/1.1 试过用流水线(pipelining)来解决这个问题, 但是效果并不理想(数据量较大或者速度较慢的响应, 会阻碍排在他后面的请求). 此外, 由于网络媒介(intermediary )和服务器不能很好的支持流水线, 导致部署起来困难重重。

而多路传输(Multiplexing)能很好的解决这些问题, 因为它能同时处理多个消息的请求和响应; 甚至可以在传输过程中将一个消息跟另外一个掺杂在一起。 所以客户端只需要一个连接就能加载一个页面。

可以看这篇文章:【理解http1和http2的区别,更好理解为什么http2后可以差不多淘汰css sprites了】
https://www.zhangningning.com.cn/blog/it/http2_http1_1.html
发表于 2017-02-23 20:12:10 回复(1)
CSS Sprites 其实就是把网页中一些背景图片整合到一张图片文件中,再利用 CSS 的"background-image","background-repeat","background-position" 的组合进行背景定位,background-position 可以用数字能精确的定位出背景图片的位置。这样可以减少很多图片请求的开销,因为请求耗时比较长;请求虽然可以并发,但是也有限制,一般浏览器都是6个。对于未来而言,就不需要这样做了,因为有了 http2。
发表于 2015-07-27 12:25:14 回复(0)

将很多张图片聚集在一张图片中,然后使用的时候通过定位显示出要使用的那张照片

发表于 2019-12-04 11:45:52 回复(0)
精灵图
发表于 2018-04-12 21:44:42 回复(1)
CSS sprites(精灵图片):就是把网站中需要用到的小图片做成一张大图片,需要用到的时候根据背景定位来获取需要的图片。目的也是为了减少请求。
编辑于 2020-10-20 11:36:53 回复(0)
<p>精灵图 就是把很多图片做成一个图片,减少请求,然后使用 background-image来选择元素</p>
发表于 2020-09-11 16:14:15 回复(0)

<p>精灵图</p><p>通过背景定位使用</p>

编辑于 2020-08-29 16:02:47 回复(0)
所以是已经淘汰了
发表于 2019-04-05 18:55:22 回复(0)
什么是http2?
发表于 2016-12-09 07:42:28 回复(0)
请问有人知道sprite,把几张图片拼成一张图片的自动生成网站吗?
发表于 2016-07-26 17:59:59 回复(0)