Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】image-set()関数の使い方

image-set()関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

image-set()関数は、デバイスのピクセル密度や解像度に応じて、最も適切な画像をブラウザに選択させ、表示を実行する関数です。この関数は、特に高解像度ディスプレイ(例えば、Retinaディスプレイなど)と標準解像度ディスプレイの両方でウェブサイトやアプリケーションが利用される際に、画像の品質とパフォーマンスを最適化するために設計されています。

具体的には、image-set()関数は複数の画像ファイルとそれぞれの画像の解像度情報(例えば、標準解像度を示す1x、高解像度を示す2xなど)の組み合わせを引数として受け取ります。ブラウザは、ユーザーが現在利用しているデバイスのピクセル密度を判断し、指定された画像の中から最適な解像度の画像を自動的にロードして表示します。

これにより、高解像度デバイスでは鮮明で詳細な画像を提供しつつ、標準解像度デバイスでは必要以上に大きなファイルをダウンロードすることなく、軽量で適切な品質の画像を表示できます。結果として、ウェブページのロード時間の短縮に貢献し、ユーザー体験の向上につながります。image-set()関数は、CSSのbackground-imageプロパティなどの、画像リソースを指定するプロパティの値として使用されます。開発者は、デバイスの多様性に対応するための複雑なスクリプト記述を減らし、より効率的に異なるデバイス環境に合わせた画像配信を実現できます。

公式リファレンス: image-set()

構文(syntax)

1image-set(url("image-1x.png") 1x, url("image-2x.png") 2x);

引数(parameters)

<image-set-item>#

  • image-set-item: 表示したい画像とその表示条件を指定する画像セットアイテム

戻り値(return)

<image>

指定された条件に基づいて、CSSのimage-set()関数の戻り値の説明を生成します。

image-set()関数は、異なる解像度やフォーマットの画像を指定するために使用されます。この関数は、ブラウザが利用可能な最適な画像を選択し、その画像を表示するための<image>型を返します。

関連コンテンツ

関連プログラミング言語