Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
113
113
89
17
113
17
CSS プロパティ

image-set() は CSS の関数記法で、主に高解像度の画面において、指定されたセットから最も適切な CSS 画像をブラウザーに選択させる方法です。

113
113
89
17
113
17
CSS タイプ

image-set() は CSS の関数記法で、主に高解像度の画面において、指定されたセットから最も適切な CSS 画像をブラウザーに選択させる方法です。

113
113
89
17
113
17
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (20)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (79)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 4件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (89)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (90)
注釈 8件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (17)
  • このバージョンで機能が削除されました (14)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (17)
  • ベンダープレフィックス付きで対応: -webkit- (14)
  • ベンダープレフィックス付きで対応: -webkit- (6)
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (25)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 8件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (17)
  • このバージョンで機能が削除されました (14)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (17)
  • ベンダープレフィックス付きで対応: -webkit- (14)
  • ベンダープレフィックス付きで対応: -webkit- (6)
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (20)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (79)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 4件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (89)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (90)
注釈 8件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (17)
  • このバージョンで機能が削除されました (14)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (17)
  • ベンダープレフィックス付きで対応: -webkit- (14)
  • ベンダープレフィックス付きで対応: -webkit- (6)
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (25)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 8件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (17)
  • このバージョンで機能が削除されました (14)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (17)
  • ベンダープレフィックス付きで対応: -webkit- (14)
  • ベンダープレフィックス付きで対応: -webkit- (6)
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (20)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (79)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 4件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (89)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (90)
注釈 8件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (17)
  • このバージョンで機能が削除されました (14)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (17)
  • ベンダープレフィックス付きで対応: -webkit- (14)
  • ベンダープレフィックス付きで対応: -webkit- (6)
注釈 5件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (113)
  • ベンダープレフィックス付きで対応: -webkit- (25)
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (113)
実装メモ
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
注釈 8件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (17)
  • このバージョンで機能が削除されました (14)
実装メモ
  • `type()` 関数は、`image-set()` の引数としてサポートされていません。
  • `url` 画像のみをサポートし、サポートされている解像度単位は `x` のみです。
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (17)
  • ベンダープレフィックス付きで対応: -webkit- (14)
  • ベンダープレフィックス付きで対応: -webkit- (6)

基本構文

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

ライブデモ

1x standardresolution

CSS 1x standardresolution demo.

プレビュー全画面表示

2x highresolution

CSS 2x highresolution demo.

プレビュー全画面表示

fo-matpriority

CSS fo-matpriority demo.

プレビュー全画面表示

実務での使いどころ

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

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

注意点

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

アクセシビリティ

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