きり丸の技術日記

技術検証したり、資格等をここに残していきます。

HTMLでブラウザの大きさによって表示する画像を変更する

ヘッダ画像等をスマートフォン、タブレット、PC等で表示分けをしたい、というユースケースで使える技。

環境

  • HTML

対応

sourceタグのmedia属性に目的の端末のウィンドウサイズを指定することで、端末ごとに画像を表示分けできます。

詳しいことは、MDN Web Docsに記載されていますので、そちらを参考にした方が詳しく勉強できます。

<picture>
  <source srcset="スマートフォン用画像"
          media="(max-width: 800px)">
  <source srcset="タブレット用画像"
          media="(min-width: 801px) and (max-width: 1000px)">
  <img src="PC用画像"/>
</picture>

終わりに

HTML, CSSの記事はある程度簡単に調べられていいですね。

なお、この機能ではなく、display: none等で非表示にする方法でも、表示画像を切り替えるという観点ではできると思います。


この記事お役に立ちましたら、各種SNSでのシェアや、今後も情報発信しますのでフォローよろしくお願いします。

参考記事

f:id:nainaistar:20210815175724p:plain