picture元素的使用


 

  前言

  相信前端小伙伴們對img元素已經爛熟於心,但不知是否了解picture元素呢?

  簡單來說,picture元素通過包含一個或多個<source>元素和一個<img>元素再結合media(媒體查詢)來使用

  從而達到根據不同屏幕分辨率顯示不同圖片的效果,具體使用請看下面demo

  

  Demo(下面demo會在屏幕寬度>=1200px時顯示source引入的圖片,當<1200px時顯示img引入的圖片)

<!DOCTYPE html>
<html>
     <head>
           <meta charset="UTF-8">
           <title></title>
     </head>
     <body>
           <picture>
                <source srcset="http://www.bhmpics.com/download/the_boxtrolls_movie_poster-1920x1080.jpg" media="(min-width: 1200px)"/>
                <img src="https://avatars1.githubusercontent.com/u/31434913?s=460&v=4"/>
           </picture>
           
     </body>
</html>

 

  3個注意事項

    ①:默認顯示source引入的圖片資源,當不滿足設置的media(媒體查詢)條件或source不存在,則顯示img引入的圖片資源

      ②:source中沒有寫media(媒體查詢)條件,則img的圖片資源始終不會被顯示,默認只顯示source引入的圖片資源

      ③:picture標簽中必須有img,如果只有source,則不會顯示任何圖片

 

  兼容性(下面依次是PC端和移動端的兼容性截圖,PC端主流瀏覽器除IE外都支持,移動端IOS9及以上,安卓6及以上都支持)

  

    

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM