レスポンシブデザイン入門

同じWebサイトでも、PCで見ると横3列なのに、スマホで開くと縦1列に並び直してくれる——あの仕組みが「レスポンシブデザイン」です。Webサイトの過半数がスマホから見られている今、この技術なしには使いやすいサイトは作れません。中高生向けに基本を解説します。

そもそもレスポンシブデザインとは?

レスポンシブ(responsive)とは「反応する」という意味。画面の幅に応じて、文字サイズ・画像・レイアウトが自動で変わるデザイン手法です。2010年にイーサン・マーコット氏が提唱し、今ではWeb制作の標準になっています。総務省の調査では、日本人のインターネット利用端末はスマホがPCを大きく上回っており、スマホ表示に対応していないサイトはそれだけで離脱されます。

仕組み:画面幅で切り替える

主要デバイスの画面幅(CSSピクセル・実寸比較) 図中の枠の幅は実画面サイズに比例(1px ≒ 0.4SVG単位)/2025年の代表的なデバイス iPhone 15 390 × 844 px 縦1列 指で押しやすい44px iPad(10.9インチ) 820 × 1180 px 2列構成 PC(一部のみ表示) 1440 × 900 px 3列横並び → 実際は左右にもっと余白 ※media queryのbreakpointは「768px未満=スマホ」「768〜1024=タブレット」が定番(変更可)
図1:iPhoneとiPadで2倍以上の幅差。media queryでこの差をうまく分岐する

切り替えの判断はCSSの「media query(メディアクエリ)」というルールで行います。たとえば「画面幅が767px以下のときだけ、この余白を狭くする」という指示が書けます。

書き方の基本

HTMLのhead内に「<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">」を必ず入れます。これがないとスマホでPC版を縮小表示してしまいます。次にCSSで「@media (max-width: 767px) { ... }」のように書き、スマホ用のスタイルを並べます。

考え方としては「大きい画面を縮める」より、「小さい画面で読みやすい形を先に作る」ほうが失敗しにくいです。これをモバイルファーストと呼びます。スマホでは1列、画像は画面幅いっぱい、ボタンは指で押しやすくする。そこからタブレットやPC向けに、横並びや広い余白を追加していく流れです。

何に使われている?レスポンシブの主な技術

レスポンシブ主要技術 × ブラウザ対応率(caniuse.com 概算) バー幅=モダンブラウザ全体での対応率/★=最初に覚えるべき度(5段階) viewport meta 99% ★★★★★ media query 99% ★★★★★ flexbox 98% ★★★★★ grid 97% ★★★★ % 幅 99% ★★★★ rem単位 99% ★★★ SVG画像 99% ★★★ picture要素 95% ★★ 0% 50% 100% ※どれも対応率95%以上。最初は viewport+media query+flexbox の3点だけで十分始められる
図2:8技術いずれも対応率95%超。まずは★5の3つ=viewport・media query・flexから

中高生におすすめの学び方

最初は「PC幅・スマホ幅の2段階」だけでOK。タブレット対応はあとから足せばいいです。F12(開発者ツール)には「デバイスモード」があり、スマホ表示を疑似的に確認できます。これを使って、自分のサイトをスマホ幅にした時にどこが崩れるかチェックする習慣をつけましょう。

慣れてきたらTailwind CSSのようなフレームワークを試すのもおすすめ。クラス名で「sm:」「md:」「lg:」と画面別の指定ができ、media queryを毎回書かなくて済みます。

確認するときは、見た目だけでなく「読めるか」「押せるか」「迷わないか」を見ます。文字が小さすぎないか、横スクロールが出ていないか、画像が重すぎて表示が遅くないか、フォーム入力欄が画面からはみ出していないか。Web制作では、きれいなデザインより先に、使う人が困らないことが土台になります。

気をつけたい落とし穴

レスポンシブで起きがちな3つ
  • viewport指定を忘れる。これがないとスマホでPC版が縮小表示されて文字が読めない
  • 横スクロールが発生する。原因は固定幅の要素が画面より大きいケースが多い
  • ボタンが指で押しにくいサイズのまま。タップ要素は最低44×44px確保するのがApple/Googleの推奨

将来どう役立つ?

レスポンシブデザインは、Webデザイナー・コーダー・フロントエンドエンジニアの基本スキルです。企業サイト、学校サイト、予約サイト、ネットショップなど、スマホで読みづらいページはそれだけで使われにくくなります。HTML/CSSを学ぶ段階でレスポンシブ対応までできると、「作ったページを実際に人が使える形に整える力」があると伝えやすくなります。

今日からできること

3ステップで始めよう
  1. 自分のサイトのHTMLにviewportのmetaタグが入っているか確認
  2. F12でスマホ表示モードに切り替え、自分のサイトがどう見えるかチェック
  3. 「@media (max-width: 767px) { ... }」で、スマホ時だけ余白を狭くするCSSを書く

まとめ

レスポンシブデザインは「画面幅に応じてレイアウトを変える」技術で、Web制作の標準スキルです。viewportのmeta・media query・flexbox の3点セットで基本は事足ります。完璧を目指す前に、まずスマホで自分のサイトを開いてみることが第一歩。崩れているところを直すたびに、確実にレベルが上がります。