返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS中怎么控制前端图片HTTP请求
  • 487
分享到

CSS中怎么控制前端图片HTTP请求

2024-04-02 19:04:59 487人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关CSS中怎么控制前端图片Http请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 隐藏图片XML/html Code复制内

这篇文章将为大家详细讲解有关CSS中怎么控制前端图片Http请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1. 隐藏图片

XML/html Code复制内容到剪贴板

  1. <img src="haorooms.jpg" style="display: none" />  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:只有Opera不产生请求。 注意:用visibility: hidden隐藏图片时,在Opera下也会产生请求。

2. 重复图片

XML/HTML Code复制内容到剪贴板

  1. <img src="haorooms.jpg" />  

  2. <img src="haorooms.jpg" />  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:所有浏览器都只产生一次请求 。

3. 重复背景

CSS Code复制内容到剪贴板

  1. <style type="text/css">   

  2.     .test1 { background: url(haorooms.jpg) }   

  3.     .test2 { background: url(haorooms.jpg) }   

  4. </style>   

  5. <div class="test1">test1</div>   

  6. <div class="test2">test2</div>  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:所有浏览器都只产生一次请求。

4. 不存在的元素的背景

CSS Code复制内容到剪贴板

  1. <style type="text/css">   

  2.     .test1 { background: url(haorooms.jpg) }   

  3.     .test2 { background: url(http2.jpg) }   

  4. </style>   

  5. <div class="test1">test1</div>  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:背景仅在应用的元素在页面中存在时,才会产生请求。这对CSS框架来说,很有意义。

5. 隐藏元素的背景

CSS Code复制内容到剪贴板

  1. <style type="text/css">   

  2.     .test1 { background: url(haorooms.jpg); display: none; }   

  3.     .test2 { background: url(http2.jpg); visibility: hidden; }   

  4. </style>   

  5.   

  6. <div class="test1">test1</div>  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:Opera和Firefox对于用display: none隐藏的元素背景,不会产生HTTP请求。仅当这些元素非display: none时,才会请求背景图片。

6. 多重背景

CSS Code复制内容到剪贴板

  1. <style type="text/css">   

  2.     .test1 { background: url(haorooms.jpg); }   

  3.     .test1 { background: url(http2.jpg); }   

  4. </style>   

  5. <div class="test1">test1</div>  

上面这段代码的http请求,只会请求http2.jpg这一张图片,原因是test1的class把上面的给覆盖掉了,所有只请求后面的一张图片!
假如用css3多张背景图片的写法:

CSS Code复制内容到剪贴板

  1. <style type="text/css">   

  2.     .test1 { background-image:url("haorooms.jpg"),url("http2.jpg"); }   

  3. </style>   

  4. <div class="test1">test1</div>  

那么http请求如下:
CSS中怎么控制前端图片HTTP请求

WEBkit引擎浏览器对背景图都请求,是因为支持CSS3中的多背景图。

7. hover的背景加载

CSS Code复制内容到剪贴板

  1. <style type="text/css">   

  2.     a.test1 { background: url(haorooms.jpg); }   

  3.     a.test1:hover { background: url(http2.jpg); }   

  4. </style>   

  5. <a href="#" class="test1">test1</a>  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:触发hover时,才会请求hover状态下的背景。不触发的话,只请求默认的背景图片。

8. JS里innerHTML中的图片

javascript Code复制内容到剪贴板

  1. <script type="text/javascript">   

  2.     var el = document.createElement('div');   

  3.     el.innerHTML = '<img src="haorooms.jpg" />';   

  4.     //document.body.appendChild(el);   

  5. </script>  

http请求如下:
CSS中怎么控制前端图片HTTP请求

结论:只有Opera不会马上请求图片。

注意:当添加到DOM树上时,Opera才会发送请求。

9. 图片预加载
最常用的是js方案:

JavaScript Code复制内容到剪贴板

  1. <script type="text/javascript">   

  2.     new Image().src = 'haorooms.jpg';   

  3.     new Image().src = 'http2.jpg';   

  4. </script>  

在无JS支持的环境下,可以采用隐藏元素来预加载:

CSS Code复制内容到剪贴板

  1. <img src="haoroomscom.jpg" style="visibility: hidden; height: 0; width: 0" />  

总结
1、对于隐藏图片和隐藏元素的背景,Opera不会产生请求。
2、对于隐藏元素的背景,Firefox也不会产生请求。
3、对于尚未插入DOM树的img元素,Opera不会产生请求。
4、基于webkit引擎的Safari和Chrome,支持多背景图。
5、其它情景,所有主流浏览器保持一致。

关于CSS中怎么控制前端图片HTTP请求就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: CSS中怎么控制前端图片HTTP请求

本文链接: https://lsjlt.com/news/74911.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS中怎么控制前端图片HTTP请求
    这篇文章将为大家详细讲解有关CSS中怎么控制前端图片HTTP请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 隐藏图片XML/HTML Code复制内...
    99+
    2024-04-02
  • JS前端并发多个相同的请求怎么控制为只发一个请求
    这篇文章主要讲解了“JS前端并发多个相同的请求怎么控制为只发一个请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS前端并发多个相同的请求怎么控制为只发一个请求”吧!描述如下同时发多个相同...
    99+
    2023-07-02
  • Node.js中怎么实现http请求客户端
    这期内容当中小编将会给大家带来有关Node.js中怎么实现http请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Node.JS有一个request模块,可以很方...
    99+
    2024-04-02
  • JS前端并发多个相同的请求控制为只发一个请求方式
    目录描述如下老版本cachedAsync进阶版本测试cacheAsync快速搭建一个服务器客户端提示描述如下 同时发多个相同的请求,如果第一个请求成功,那么剩余的请求都不会发出,成功...
    99+
    2024-04-02
  • CSS怎么控制DIV里图片的宽度
    今天小编给大家分享一下CSS怎么控制DIV里图片的宽度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • web前端怎么取消请求及取消重复请求
    今天小编给大家分享一下web前端怎么取消请求及取消重复请求的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。项目准备在正式学习之...
    99+
    2023-07-02
  • JavaScript中怎么发出HTTP请求
    这篇文章给大家介绍JavaScript中怎么发出HTTP请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。XMLHttpRequestXMLHttpRequest对象可用于从Web服务...
    99+
    2024-04-02
  • 怎么优雅的实现前端请求Mock
    这篇文章主要介绍“怎么优雅的实现前端请求Mock”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么优雅的实现前端请求Mock”文章能帮助大家解决问题。 背景 在...
    99+
    2024-04-02
  • 怎么用CSS background 控制显示图片的一部分
    本篇内容介绍了“怎么用CSS background 控制显示图片的一部分”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • node中怎么利用Request实现一个HTTP请求客户端
    这期内容当中小编将会给大家带来有关node中怎么利用Request实现一个HTTP请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 安装及简单使用安装requ...
    99+
    2024-04-02
  • nodejs中怎么实现一个http请求
    nodejs中怎么实现一个http请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。nodejs http请求相关总结通过no...
    99+
    2024-04-02
  • http请求怎么在spring boot中使用
    今天就跟大家聊聊有关http请求怎么在spring boot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是经过封装:一:初始化httpclientprivate ...
    99+
    2023-05-30
    springboot http
  • 前端怎么用post的方式进行eventSource请求
    本篇内容主要讲解“前端怎么用post的方式进行eventSource请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端怎么用post的方式进行eventSource请求”吧!1.eventS...
    99+
    2023-07-06
  • 怎么在Java中发起一个http请求
    这期内容当中小编将会给大家带来有关怎么在Java中发起一个http请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获...
    99+
    2023-06-14
  • Ubuntu系统中怎么统计HTTP请求数
    本篇内容介绍了“Ubuntu系统中怎么统计HTTP请求数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装tcpdump的安装还是比较讨厌的...
    99+
    2023-06-13
  • 前端开发中怎么处理AJAX请求的重复使用
    这篇文章给大家分享的是有关前端开发中怎么处理AJAX请求的重复使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在开发前端时,我们经常使用AJAX来初始化数据并动态渲染在页面上,...
    99+
    2024-04-02
  • 怎么在JavaScript中使用Promise控制并发请求个数
    这篇文章给大家介绍怎么在JavaScript中使用Promise控制并发请求个数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。串行:一个异步请求完了之后在进行下一个请求并行:多个异步请求同时进行串行举例:var&nbs...
    99+
    2023-06-15
  • 前端vue cropperjs怎么实现图片裁剪
    这篇文章主要介绍“前端vue cropperjs怎么实现图片裁剪”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“前端vue cropperjs怎么实现图片裁剪”文章能帮助大家解决问题。图片裁剪图片裁剪...
    99+
    2023-07-02
  • 使用node.js怎么处理前端提交的GET请求
    本篇文章给大家分享的是有关使用node.js怎么处理前端提交的GET请求,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、获取GET请求流程1...
    99+
    2024-04-02
  • 怎么使用node.js处理前端提交的GET请求
    本篇内容介绍了“怎么使用node.js处理前端提交的GET请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、获取GET请求流程1、首先和...
    99+
    2023-06-17
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作