CSS操纵前端开发照片HTTP恳求的各种各样状况示例

日期:2021-03-03 类型:科技新闻 

关键词:在线小程序开发,微信小程序怎么做店铺,小程序logo设计,小程序平台,小程序码生成

照片的http恳求,有许多种状况,那末到底甚么状况下面不容易产生恳求呢?下面我用实例11例举1下,期待对你深层次掌握http照片恳求有一定的协助。

1. 掩藏照片

XML/HTML Code拷贝內容到剪贴板
  1. <img src="haorooms.jpg" style="display: none" />  

http恳求以下:

结果:仅有Opera不造成恳求。 留意:用visibility: hidden掩藏照片时,在Opera下也会造成恳求。

2. 反复照片

XML/HTML Code拷贝內容到剪贴板
  1. <img src="haorooms.jpg" />  
  2. <img src="haorooms.jpg" />  

http恳求以下:

结果:全部访问器都只造成1次恳求 。

3. 反复情况

CSS Code拷贝內容到剪贴板
  1. <style type="text/css">   
  2.     .test1 { backgroundurl(haorooms.jpg) }   
  3.     .test2 { backgroundurl(haorooms.jpg) }   
  4. </style>   
  5. <div class="test1">test1</div>   
  6. <div class="test2">test2</div>  

http恳求以下:

结果:全部访问器都只造成1次恳求。

4. 不存在的元素的情况

CSS Code拷贝內容到剪贴板
  1. <style type="text/css">   
  2.     .test1 { backgroundurl(haorooms.jpg) }   
  3.     .test2 { backgroundurl(http2.jpg) } /* 网页页面中沒有class为test2的元素 */  
  4. </style>   
  5. <div class="test1">test1</div>  

http恳求以下:

结果:情况仅在运用的元素在网页页面中存在时,才会造成恳求。这对CSS架构来讲,很成心义。

5. 掩藏元素的情况

CSS Code拷贝內容到剪贴板
  1. <style type="text/css">   
  2.     .test1 { backgroundurl(haorooms.jpg); displaynone; }   
  3.     .test2 { backgroundurl(http2.jpg); visibilityhidden; }   
  4. </style>   
  5.   
  6. <div class="test1">test1</div>  

http恳求以下:

结果:Opera和Firefox针对用display: none掩藏的元素情况,不容易造成HTTP恳求。仅当这些元素非display: none时,才会恳求情况照片。

6. 多种情况

CSS Code拷贝內容到剪贴板
  1. <style type="text/css">   
  2.     .test1 { backgroundurl(haorooms.jpg); }   
  3.     .test1 { backgroundurl(http2.jpg); }   
  4. </style>   
  5. <div class="test1">test1</div>  

上面这段编码的http恳求,只会恳求http2.jpg这1张照片,缘故是test1的class把上面的给遮盖掉了,全部只恳求后边的1张照片!
倘若用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恳求以下:

webkit模块访问器对情况图都恳求,是由于适用CSS3中的多情况图。

7. hover的情况载入

CSS Code拷贝內容到剪贴板
  1. <style type="text/css">   
  2.     a.test1 { backgroundurl(haorooms.jpg); }   
  3.     a.test1:hover { backgroundurl(http2.jpg); }   
  4. </style>   
  5. <a href="#" class="test1">test1</a>  

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恳求以下:

结果:仅有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、其它场景,全部流行访问器维持1致。
期待上面的照片http恳求对您有一定的协助,大伙儿能够互相留言沟通交流!

 

上一篇:共享CSS3制做卡片式照片的方式 返回下一篇:没有了