1、img元素srcset屬性
srcset屬性用於瀏覽器根據寬、高和像素密度來加載相應的圖片資源。
屬性格式:圖片地址,寬度描述,像素密度描述
eg: <img src="small.jpg" srcset="big.jpg 1440w,middle.jpg 800w,small.jpg 1x"/>
上面例子表示瀏覽器寬度達到800px則加載middle.jpg,達到1400px則加載big.jpg(像素密度描述只對固定寬度圖片有效)
2、img元素的size屬性 :給瀏覽器提供一個預估的圖片顯示寬度。
屬性格式:媒體查詢,寬度描述(支持px)
<img src="images/gun.png"
srcset="images/bg_star.jpg 1200px,images/share.jpg 800w,images/gun.png 320w"
sizes="(max-width:320px) 300w,1200w"/>
上面例子表示瀏覽器視口為320px時,圖片寬度為300px,其他情況為1200px。
3、img-set()支持根據用戶分辨率適配圖像
body{
background-image: -webkit-image-set( url(../images/pic-1.jpg) 1x, url(../images/pic-2.jpg) 2x, url(../images/pic-3.jpg) 600dpi);
}
上述代碼將會為普通屏幕使用pic-1.jpg,為高分屏使用 pic-2.jpg,如果更高的分辨率則使用pic-3.png.