img srcset (note)

1.針對不同的屏幕分辨率

通過上傳不同分辨率的圖片:


srcset屬性可以通過指定一系列的圖片url及尺寸來讓瀏覽器能根據(jù)不同條件加載不同圖片,并且仍然指定src屬性來兼容那些不支持srcset的瀏覽器:


例如在一個實際案例中: (高質(zhì)量的圖片遠比低質(zhì)量的圖片體積大)


通過設備像素比來加載指定質(zhì)量的圖片:

e.g:

<img src="https://www.dnvgl.com/Images/KL_Cru_112_Industry_Container_Ship_Blue_Ocean_tcm8-147168.jpg"

? ? ? ? ? ? ? ? srcSet="

? ? ? ? ? ? ? ? ? ? https://www.dnvgl.com/Images/hospital765x459pxl_tcm8-146824.jpg 1x,

? ? ? ? ? ? ? ? ? ? https://www.dnvgl.com/Images/Viewpoint_FoodSafety_765x459_compressed_tcm8-142628.jpg 2x,

? ? ? ? ? ? ? ? ? ? https://www.dnvgl.com/Images/DataScience765x459px_tcm8-140531.jpg 3x

? ? ? ? ? ? ? ? ? ? " />

在chrome中模擬不同分辨率的設備:




2.針對不同的屏幕大小

另一種方法是把圖片信息提供給瀏覽器,使瀏覽器能根據(jù)這些信息更智能地選擇需要的圖片

可以看到這時我們用的是w而不再是x,w指的是圖像的真實大?。ㄓ覔魣D片屬性查看)

使用sizes:





e.g: 當滿足size中max-width:400px 的時候,發(fā)現(xiàn)插槽寬度為389,然后再看設備dpr為2,那么就會在srcset中找到插槽*2的寬度,即389*2 = 778w,如果沒有找到,則會尋找更大的

利用picture并指定source來加載不同格式的圖片



references:

https://html.com/attributes/img-srcset/

https://developer.mozilla.org/zh-CN/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容