Newly available 条件付きOK。主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。フォールバックを検討。

概要

デバイスの画面解像度に応じて適切な画像を自動選択するためのCSS関数です。高DPIディスプレイには高解像度画像を、通常のディスプレイには標準解像度画像を提供でき、パフォーマンスと表示品質のバランスを最適化します。背景画像でのレスポンシブ画像対応に特に有用です。

対応ブラウザ

デスクトップ

Chrome 113+
Edge 113+
Safari 17+
Firefox 89+

モバイル

Chrome Android 113+
Safari iOS 17+
Firefox Android 89+

基本構文

CSS
.hero {
  background-image: image-set(
    url('bg-1x.jpg') 1x,
    url('bg-2x.jpg') 2x
  );
}

実務での使いどころ

  • 高DPIディスプレイ向け背景画像の最適化

    Retinaディスプレイには2x画像を、通常のディスプレイには1x画像を自動提供し、帯域幅を節約しながら高品質な表示を実現します。

注意点

  • Baseline低の機能であり、古いブラウザでは-webkit-image-setプレフィックスが必要な場合があります。

アクセシビリティ

  • 背景画像に重要な情報が含まれる場合は、テキストによる代替情報を提供してください。