您现在的位置是:网站首页> 编程资料编程资料
CSS控制前端图片HTTP请求的各种情况示例30种CSS3炫酷页面预加载loading动画特效源码炫酷纯CSS3预加载动画特效源码 3种CSS3 预加载Loading动画特效源码纯CSS图片预加载实例 摆脱Javascript预载的束缚CSS 实现网页图片的预加载 纯CSS实现预加载动画效果
2023-10-22
240人已围观
简介 Web前端图片加载的方式多种多样,其所产生的HTTP请求也各异,这里我们就来列举CSS控制前端图片HTTP请求的各种情况示例,需要的朋友可以参考下
图片的http请求,有很多种情况,那么究竟什么情况下面不会发生请求呢?下面我用案例一一列举一下,希望对你深入了解http图片请求有所帮助。
1. 隐藏图片
- <img src="haorooms.jpg" style="display: none" />
http请求如下:
结论:只有Opera不产生请求。 注意:用visibility: hidden隐藏图片时,在Opera下也会产生请求。
2. 重复图片
- <img src="haorooms.jpg" />
- <img src="haorooms.jpg" />
http请求如下:
结论:所有浏览器都只产生一次请求 。
3. 重复背景
- "test1">test1
- "test2">test2
http请求如下:
结论:所有浏览器都只产生一次请求。
4. 不存在的元素的背景
- "test1">test1
http请求如下:
结论:背景仅在应用的元素在页面中存在时,才会产生请求。这对CSS框架来说,很有意义。
5. 隐藏元素的背景
- "test1">test1
http请求如下:
结论:Opera和Firefox对于用display: none隐藏的元素背景,不会产生HTTP请求。仅当这些元素非display: none时,才会请求背景图片。
6. 多重背景
- "test1">test1
上面这段代码的http请求,只会请求http2.jpg这一张图片,原因是test1的class把上面的给覆盖掉了,所有只请求后面的一张图片!
假如用css3多张背景图片的写法:
- "test1">test1
那么http请求如下:
webkit引擎浏览器对背景图都请求,是因为支持CSS3中的多背景图。
7. hover的背景加载
http请求如下:
结论:触发hover时,才会请求hover状态下的背景。不触发的话,只请求默认的背景图片。
8. JS里innerHTML中的图片