Newly available 主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
73
79
78
17.2
73
17.2
HTML 属性
imagesizes
73
79
78
17.2
73
17.2
imagesrcset
73
79
78
17.2
73
17.2
DOM API

HTMLLinkElement インターフェースの imageSrcset プロパティは、カンマで区切られた一つ以上の画像候補文字列を識別する文字列である。このプロパティは link 要素の imagesrcset 属性の値を反映する。このプロパティは imagesrcset 属性の値を取得または設定することができる。

73
79
78
17.2
73
17.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

HTML
<link rel="preload" as="image"
  imagesrcset="hero-400.jpg 400w, hero-800.jpg 800w, hero-1200.jpg 1200w"
  imagesizes="(max-width: 600px) 100vw, 50vw">

ライブデモ

Responsive image preload

Outline the attributes used to preload a responsive image candidate set.

プレビュー全画面表示

Why preload the hero image

Explain when responsive image preload can reduce first-view delay.

プレビュー全画面表示

Preload guardrails

Keep the responsive hint aligned with the image actually used in the page.

プレビュー全画面表示

実務での使いどころ

  • Preloading responsive images の活用

    HTMLLinkElement インターフェイスの `imageSizes` プロパティは、`imageSrcset` プロパティで定義されたプリロード画像のサイズと条件を示します。

注意点

  • 古いブラウザでは対応していない場合がある。

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。