【れすぽんしぶでざいん】

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

最終更新:
💡 画面サイズに合わせて「自動調整」するデザイン

PC、タブレット、スマートフォンなど異なる画面サイズに合わせて、同じページのレイアウトを自動的に調整するWebデザイン手法。

📌 このページのポイント
画面幅に合わせて同じページを組み直す 広い画面:3列の例 A B C 中くらいの画面 2列+下段の例 狭い画面 1列の例 A B C A B C 同じ内容を、使える幅に合わせて配置
同じA・B・Cを画面幅に応じて並べる例。列数や切り替え幅はコンテンツに合わせて決める。
ひよこ ひよこ
なんでレスポンシブが必要なの?
ペンギン先生 ペンギン先生
今はスマートフォンでWebを見る人がとても多いよね。PC用の画面をそのままスマホで見ると文字が小さくて読めないし、ボタンも押しにくい。PC版とスマホ版を別々に作ると管理する場所が増えるけど、レスポンシブなら1つのURLと同じHTMLで、見た目だけを画面幅に合わせて変えられるんだ
ひよこ ひよこ
ペンギン先生 ペンギン先生
レイアウトが切り替わる画面幅のことだよ。決まった標準値はなくて、たとえばTailwind CSSの既定値はsmが640px以上、mdが768px以上、lgが1024px以上。MDNも、特定の機種に合わせるより「コンテンツが崩れる幅」で決めるよう勧めているよ
ひよこ ひよこ
ペンギン先生 ペンギン先生
まずスマホ向けの1カラムのレイアウトを作り、画面が広くなったら段組みを増やすなどして拡張する設計手法だよ。CSSではまずモバイル用のスタイルを書き、@media (min-width: 768px) のようにmin-widthでタブレット以上の追加スタイルを書く。小さい画面で何を優先して見せるかを先に決められるんだ
ひよこ ひよこ
CSSを書いたのにスマホで小さく表示されちゃうことがあるよ?
ペンギン先生 ペンギン先生
よくある原因はviewportのmetaタグの書き忘れだよ。これがないとモバイルブラウザはPC向けの広い幅で描画して縮小するから、メディアクエリも効かない。<meta name="viewport" content="width=device-width"> をheadに入れるのが第一歩だね
ひよこ ひよこ
レスポンシブのテスト方法は?
ペンギン先生 ペンギン先生
①ブラウザのDevTools(F12→デバイスツールバー)でスマホ表示をシミュレーション、②実機テスト(iPhone、Android、タブレット)、③BrowserStackやLambdaTestで多デバイス一括テスト。DevToolsのシミュレーションだけでは不十分で、実機で「指でタップできるか」「スクロールが自然か」を確認するのも大事だよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「レスポンシブデザイン」って出てきたら「画面サイズに自動対応するWebデザイン」と思えればだいたいOK!
📖 おまけ:英語の意味
「Responsive Web Design」 = レスポンシブWebデザイン
💬 Responsive(反応する)=画面サイズに「反応」してレイアウトが変わるデザインだよ。2010年にEthan Marcotteが名付けた言葉なんだ

参考資料

← 用語集にもどる