image-resolution
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
image-resolution
は CSS のプロパティで、この要素で使用されているすべてのラスター画像の内在解像度を指定します。これは置換要素や生成コンテンツ、background-image
のような装飾画像などのコンテンツ画像に作用します。
画像の解像度は、単位の長さあたりの画像ピクセル数として定義されています (例: 1 インチあたりのピクセル数)。既定では、CSS は CSS ピクセル単位に 1 つの画像ピクセルの解像度を想定していますが、image-resolution
プロパティを使用することで、異なる解像度を指定することができます。
構文
image-resolution: from-image;
image-resolution: 300dpi;
image-resolution: from-image 300dpi;
image-resolution: 300dpi snap;
/* グローバル値 */
image-resolution: inherit;
image-resolution: initial;
image-resolution: revert;
image-resolution: revert-layer;
image-resolution: unset;
値
<resolution>
-
内在解像度を明示的に指定します。
from-image
-
画像形式で指定された内在解像度を使用します。画像が自身の解像度を指定しなかった場合、明示的に指定された解像度が (与えられていれば) 使用し、そうでなければ既定で
1dppx
(1 画像ピクセル毎 CSS ピクセル)となります。 snap
-
snap
キーワードが指定された場合、計算された解像度は、指定された解像度を、画像の 1 ピクセルを端末の整数のピクセルにマッピングする最も近い値に丸めたものになります。解像度が画像から取得された場合、使用される固有の解像度は、画像のネイティブ解像度を同様に調整したものになります。
メモ: SVG などのベクター形式は内在解像度を持たないので、このプロパティはベクター画像には影響しません。
公式定義
初期値 | 1dppx |
---|---|
適用対象 | すべての要素 |
継承 | あり |
計算値 | 指定通り、ただし <resolution> は 'snap' の値に変更されることがある |
アニメーションの種類 | 離散値 |
形式文法
例
印刷用に高い dpi を設定
文書を印刷する場合、より高い解像度を使用します。
@media print {
.myimage {
image-resolution: 300dpi;
}
}
フォールバック付きの画像の解像度を使用する
画像から解像度を使用します。画像に解像度がない場合は、既定の 1dppx ではなく 300dpi を使用します。
.myimage {
image-resolution: from-image 300dpi;
}
仕様書
Specification |
---|
CSS Images Module Level 4 # the-image-resolution |
ブラウザーの互換性
このプロパティに対応しているブラウザーは今のところありません。
関連情報
- その他の画像に関する CSS プロパティ:
object-fit
,object-position
,image-orientation
,image-rendering
. - Chromium bug: 1086473.