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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
73
79
78
17.2
73
17.2
HTML 属性
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

The attributes that let a preload hint carry a responsive candidate set.

プレビュー全画面表示

Why preload the hero image

Preloading helps when the browser would otherwise discover the right responsive source too late.

プレビュー全画面表示

Preload guardrails

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

プレビュー全画面表示

実務での使いどころ

  • Preloading responsive images の活用

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

注意点

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

アクセシビリティ

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