?

      01

      什么是srcset?



      Srcset:以逗號分隔的一個或多個字符串,指示用戶代理可能使用的圖像源。?
      每個字符串由以下部分組成:
      ? ??1) 圖像的URL

      ? ? 2)(可選)空格后跟以下之一:

      • ? ?寬度描述符(緊跟其后的正整數w)。寬度描述符除以屬性中給出的源尺寸sizes來計算有效像素密度。

      • ? ?像素密度描述符(緊跟其后的正浮點數x),不需要使用sizes屬性。

      如果未指定描述符,則為源分配默認描述符1x。

      注意:

      1) 在srcset同一屬性中不可混合寬度描述符和像素密度描述符

      2) 重復的描述符也是無效的(例如同一描述符中的兩個源都是srcset用描述2x

      3)?如果srcset屬性使用寬度描述符,則該sizes屬性也必須存在,否則其srcset本身將被忽略。

      02

      什么是src?



      Src是指圖片網址,圖像的原始屬性。
      該<img>元素是必需的。在支持 srcset 的瀏覽器上,src 被視為具有像素密度描述符 1x 的候選圖像,除非擁有像素描述符和寬度描述符(srcset中定義了此像素密度描述符,或srcset 包含 w 描述符。)
      另外,始終使用 src 屬性來標識“默認”圖像源,以保障在不支持 srcset 的瀏覽器中也可以展示圖像。

      03

      Srcset使用于根據分辨率或根視口寬度來提供圖像



      通俗來說,srcset 屬性允許您指定圖像文件 URL 列表以及大小描述。
      1.像素描述符:

      使用Srcset根據設備分辨率為不同分辨率提供相同大小的圖像

      使用<img srcset="" src="" alt="">語法用于提供同一圖像的不同大小版本,即是根據同一圖片創建不同的分辨率

      在響應式圖像中使用比例僅占15%

      2.寬度描述符:

      Srcset/Size根據視口寬度提供不同的圖像大小

      使用<img alt="A baby smiling with a yellow headband." srcset="baby-s.jpg ?300w, baby-m.jpg ?600w, baby-l.jpg ?1200w, baby-xl.jpg 2000w" sizes="70vmin">以多種尺寸提供同一圖像的多個副本,并讓瀏覽器選擇最合適的一個

      在響應式圖像中使用比例達85%

      示例1:

      示例2:

      示例3:

      優點:

      如果視口寬度為 480px 的支持瀏覽器加載頁面,則(max-width: 600px)媒體條件將為 true,因此瀏覽器會選擇插槽480px。將elva-fairy-480w.jpg被加載,因為其固有寬度 ( 480w) 最接近插槽尺寸。800 像素圖片在磁盤上的大小為 128 KB,而 480 像素版本僅為 63 KB,節省了 65 KB。?
      04

      擴展:


      ?
      網絡上最常用的圖像文件格式是:
      1) APNG(動畫便攜式網絡圖形) ——無損動畫序列的不錯選擇(GIF 性能較差)

      2) AVIF(AV1 圖像文件格式) — 由于其高性能,對于圖像和動畫圖像來說都是不錯的選擇。

      3) GIF(圖形交換格式) ——簡單圖像和動畫的不錯選擇。

      4) JPEG(聯合攝影專家組圖像) — 靜態圖像有損壓縮的不錯選擇(目前最流行)。

      5) PNG(便攜式網絡圖形) — 靜態圖像無損壓縮的不錯選擇(質量比 JPEG 稍好)。

      6) SVG(可縮放矢量圖形) — 矢量圖像格式。用于必須以不同尺寸精確繪制的圖像。

      7) WebP(網頁圖片格式) ——圖像和動畫圖像的絕佳選擇

      建議使用WebP和AVIF等格式,因為對于靜態圖像和動畫圖像來說,它們的性能比 PNG、JPEG、GIF 好得多。WebP 得到廣泛支持,而 AVIF 在 Edge 中缺乏支持。


      點贊(0) 打賞

      評論列表 共有 0 條評論

      暫無評論

      服務號

      訂閱號

      備注【拉群】

      商務洽談

      微信聯系站長

      發表
      評論
      立即
      投稿
      返回
      頂部