DARKMODE

POST

2026.08.10ライフスタイルに溶け込む無印良品のワイヤレスヘッドホン「MUJI−MH1」をレビュー
2026.05.11解像度が高すぎる「ぬースト」10周年記念の「初音ミク」をレビュー
2026.05.06ころんと丸いフォルムが魅力のデスクトップスピーカー「Creative Pebble V3」をレビュー
2026.05.01デスク環境を徹底的に整える!Pixioの「AC&USB TAP COMPACT」卓上充電器をレビュー
2026.04.23打鍵感に感動するコトコト系テンキー「EPOMAKER EK21」をレビュー
VIEW MORE

MENU

ALL POSTS
KNOWLEDGE
ABOUT
CONTACT

WORKS

COMMUNITY

SEARCH

  • イロイロデザインラボラトリ

  • PORTFOLIO
  • COMMUNITY
  • CONTACT

スマホ/タブレット/パソコンで別々の画像を振り分けて表示させる

公開:2024年2月6日
ARCHIVES/KNOWLEDGE/WEB DESIGN

ウェブデザインではスマートフォンは基本的に縦型のディスプレイ、パソコンは基本的に横型のディスプレイとして制作するため、CSSのobject-fitなどを使っても画像がうまく収まらないことがあります。そういったとき、デバイスごとに適切な画像を表示させる方法を覚えておきましょう!

CONTENTS

  • サンプル
  • HTML
  • CSS
  • JavaScript
  • さいごに

サンプル

サンプルを見てみましょう。

See the Pen
Untitled
by イロイロデザインラボラトリ (@iroirodesignlab)
on CodePen.

CodePenにアクセスしてウインドウのサイズを変えてみると分かりやすいかもしれません。

HTML

HTMLはこんな感じです。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <link rel="stylesheet" href="./style.css" />
  </head>
  <body>
    <picture>
      <source srcset="https://iroirodesignlab.com/wp-content/uploads/2024/02/sp.jpg" media="(max-width: 30rem)" />
      <source srcset="https://iroirodesignlab.com/wp-content/uploads/2024/02/tablet.jpg" media="(max-width: 64rem)" />
      <img src="https://iroirodesignlab.com/wp-content/uploads/2024/02/pc.jpg" alt="" />
    </picture>
  </body>
</html>

キーとなるのは<source>で、media属性にメディアクエリをあらかじめ付けておき、ディスプレイサイズに応じて出力される画像を振り分けます。

上記の例では、ディスプレイサイズが30rem(480px)以下だとスマートフォン用の画像、30remから64rem(1024px)まではタブレット用の画像、64rem以上では何も指定していない<img>要素のパソコン用の画像が表示されるようになっています。

CSS

CSSはSCSSを使っています。

picture {
  source,
  img {
    width: 100%;
  }
}

ボックスの大きさに対して100%で表示されるようにしておくのがおすすめです。

JavaScript

JavaScriptは使っていません。

さいごに

画像の出力を振り分けるのは、CSSのメディアクエリを使ったりjQueryのresizeを使ってif/elseで実装することでもできる…と思いますが、めちゃ面倒なので最近ではこの方法を使うことが多いです。

自分の知識がクライアントの要望の妨げにならないように、しっかりと覚えておきましょうー!

MOST POPULAR

TOP FAVORITES

TRENDING NOW

  • ウェブデザイナーがWordPressでブログを始めたほうが良い理由
  • 総額はいくら?フリーランスウェブデザイナーが仕事で使ったお金 2024年バージョン
  • できるだけ低予算で白色を基調にしたワークデスクを作ってみよう
  • ウェブデザイナーのポートフォリオの作り方
  • 現役講師が教えるウェブデザインスクールのメリットとデメリット
  • Googleアラートを使って欲しい情報を効率よく収集する

SHARE

SEARCH

AUTHOR

ウェブデザイナーときどきオンラインスクールで講師をしています。世間話や相談はDiscordからどうぞー。

my13ootleg
ABOUT US
PORTFOLIO
CONTACT

メンターやってます。

COMMUNITY

LATEST POSTS

  • no image ライフスタイルに溶け込む無印良品のワイヤレスヘッドホン「MUJI−MH1」をレビュー
  • no image 解像度が高すぎる「ぬースト」10周年記念の「初音ミク」をレビュー
  • no image ころんと丸いフォルムが魅力のデスクトップスピーカー「Creative Pebble V3」をレビュー
  • no image デスク環境を徹底的に整える!Pixioの「AC&USB TAP COMPACT」卓上充電器をレビュー
  • no image 打鍵感に感動するコトコト系テンキー「EPOMAKER EK21」をレビュー

MOST POPULAR

TOP FAVORITES

CATEGORIES

  • ARCHIVES (113)
  • COLUMN (3)
  • CREATE IT (16)
  • KNOWLEDGE (43)
    • DTP DESIGN (5)
    • MARKETING (2)
    • WEB DESIGN (31)
    • WORDPRESS (6)
  • NOTE (44)
    • REVIEW (16)
  • TECHNIC (10)
    • ILLUSTRATOR (2)
    • PHOTOSHOP (3)
    • VSCODE (5)
  • WORKS (37)
    • CLIENT (30)
    • PRIVATE (7)



HOME › KNOWLEDGE › WEB DESIGN › スマホ/タブレット/パソコンで別々の画像を振り分けて表示させる
© イロイロデザインラボラトリ :)