Retinaおよび高DPIディスプレイの検出
resolutionメディア機能で高DPI(Retina)ディスプレイを検出。ピクセル密度の高い画面向けに鮮明な画像を配信し、ボーダーを調整。
Device Capabilities
詳細な説明
Retina / 高DPIディスプレイの検出
resolution(およびレガシーの-webkit-min-device-pixel-ratio)メディア機能は、高いピクセル密度のディスプレイを検出します。
クエリ
@media (min-resolution: 2dppx) {
/* 高DPIスタイル */
}
高DPIで調整すべき点
- 画像 -- ぼやけを避けるため2x解像度の画像を配信
- ボーダー -- Retinaディスプレイでは細いボーダー(1px)が太く見える場合があるので0.5pxを使用
- アイコン -- 可能な限りSVGを使用
モダンな代替手段: srcset
<img>要素には、メディアクエリよりもsrcset属性の方がより良いアプローチです。
ユースケース
Retina MacBook、最新のiPhone、その他の高DPIデバイスで鮮明に見える必要があるCSSの背景画像を配信する際にこのクエリを使用してください。