新人エンジニアのメモ

新人エンジニアの日々学んだことをアップしていきます。最近はQiitaも始めました。https://qiita.com/nacho0707

【レスポンシブWebデザイン】高解像度ディスプレイ対応

高解像度ディスプレイ対応において

バイスピクセルCSSピクセルを意識する必要がある。

 

バイスピクセルとは

端末自体が物理的にサポートするピクセルのこと

 

CSSピクセルとは

CSSにおいて理論値として解釈されるピクセルのこと

 

高解像度ディスプレイではデバイスピクセルCSSピクセルの比率が2:1、

3:1となっている。そのため、適切な対応を行わないとぼやけてしまう。

 

高解像度ディスプレイにビットマップ画像を対応させる方法

  • 実際の表示サイズより大きなサイズの画像を使用する
  • JavaScriptのライブラリを使用し、ディスプレイのサイズや解像度によって表示する画像を切り替える
  • CSSのメディアクエリを使用し、ディスプレイのサイズや解像度によって表示する画像を切り替える
  • img要素にsrcset属性を指定し、ディスプレイのサイズや解像度によって表示する画像を切り替える
  • picture要素内のsource要素のmedia属性を指定して、ディスプレイのサイズや解像度によって表示する画像を切り替える