最終更新日 : 2026年1月23日
▼記事のまとめ
スマホなど複数のデバイスからのアクセスが当たり前になった今、快適に情報を届けるために欠かせないのが「レスポンシブデザイン」です。
本記事では、レスポンシブデザインの基本的な仕組みや種類、メリット・デメリット、実際の事例、そして初心者でも取り入れられる実装方法をわかりやすく解説します。
さらに、自分でコードを書かなくてもレスポンシブ対応サイトを作れる便利な無料デザインツール「 Canva(キャンバ)」(新しいタブまたはウィンドウで開く)の使い方もご紹介していますのでぜひご覧ください。
※本記事で使用している画像は、全てCanva(キャンバ)で作成しています。
レスポンシブデザイン(Responsive Web Design)とは、閲覧するデバイスや画面サイズに応じて自動的にレイアウトやデザインを最適化するWebデザインの手法です。
スマートフォン・タブレット・PCといったさまざまな端末で、1つのWebサイトを快適に閲覧できるように調整することを目的としています。
従来は、PC向けとモバイル向けに別々のサイトを用意していました。しかしこの方法では、管理や更新の手間が増える、URLが分かれてSEO上不利になる、といった課題がありました。
そこで注目されたのが、1つのHTMLファイルを共通で使い、CSSの「メディアクエリ」などを用いてレイアウトを柔軟に変えるレスポンシブデザインです。
Googleもモバイルフレンドリーを重視(新しいタブまたはウィンドウで開く)しており、レスポンシブデザインは見た目だけでなくSEO対策の観点からも重要です。
特にモバイルファーストインデックス(MFI)が導入された現在、検索順位を意識するうえでも欠かせない考え方となっています。
レスポンシブデザインは、1つのHTMLファイルを共通で使い、CSSによってデバイスごとのレイアウトを切り替える仕組みです。
画面サイズや解像度に合わせて柔軟にデザインを変化させることで、スマートフォンでもPCでも快適に閲覧できるWebサイトを実現します。これを可能にするのが、以下の技術です。
スマホやタブレットは、画面の大きさがパソコンと違います。そのため、まず「この画面に合わせて表示してください」とブラウザに指示を出す必要があります。
これを行うのが「ビューポート」という設定です。これがないと、スマホで見てもPCサイトがそのまま縮小されて、文字が小さすぎて読みにくくなってしまいます。
◾️コード例
レスポンシブデザインでは「もし画面が○○ピクセル以下なら、このように表示する」といったルールを作ります。
これは、CSSの「メディアクエリ」を使って、画面の幅や高さに応じてスタイルを切り替えることができます。
◾️コード例
パソコンの画面は広いですが、スマホは細長いですよね。そこで、画像や文章の横幅を「固定」するのではなく、「画面の何割を使う」といった柔軟な指定をします。
この時に使うのが、%やvw(ビューポート幅)など相対的な単位で、これによりデバイスごとに要素の幅が自動調整されます。
パソコン用に大きな画像をそのまま表示すると、スマホでは画面からはみ出したり、読み込みが遅くなることがあります。
max-width: 100% や picture要素、srcset属性を用いることで、画面サイズに合わせて最適な画像を表示できます。
スマホでは不要な情報(大きな広告バナーや複雑なサイドバーなど)を隠して、シンプルに見せることもあります。
逆に、スマホで使いやすいように「ボタンを大きくする」工夫をすることもあります。これらもメディアクエリを活用することで実現可能です。
レスポンシブデザインには、目的や実装方法に応じていくつかの種類があります。ここでは代表的な4つのレイアウト手法を紹介します。
画面サイズに合わせてデザインを変化させる、最も一般的な手法です。
画面の幅に応じてデザインを切り替えるために使われるのが、ブレークポイント(breakpoint)です。
ブレークポイントとは、「この幅を境にデザインを変える」という切り替えの基準のことを指します。例えば、PCでは横並びのメニューが、スマホでは縦並びに切り替わるように、あらかじめ条件を決めてスタイルを変更します。
◾️ブレークポイントの設定例
画面の幅に応じて、要素の大きさを比率(%)で変化させる方式です。
リキッドレイアウトをさらに発展させ、相対的な単位(%やvwなど)と固定幅(px)を組み合わせてバランスよく配置する方法です。
ページ全体を「格子状(グリッド)」に区切り、その枠の中で要素を配置する方法です。
レスポンシブデザインは現在、多くのWebサイトで採用されています。具体的に、レスポンシブデザインを導入することで、どのような利点があるのか見てみましょう。
PC、スマホ、タブレットなど、どの画面サイズでも自動的に最適化されるため、ユーザーが快適に閲覧できます。
同じページをPC用・スマホ用で分ける必要がなく、URLが1つで済みます。これにより、SEOにもプラスに働きます。
コンテンツやデザインを1つのソースで管理できるため、更新や修正が効率的です。複数サイトを並行して管理する手間が省けます。
Googleはレスポンシブデザインを推奨しています。モバイルファーストインデックス(MFI)の導入以降、モバイル対応は検索順位に直結する重要な要素です。
便利なレスポンシブデザインにも、デメリットや注意点があります。ここでは、導入時に気をつけたいポイントをご紹介します。
すべてのデバイスで見やすい設計を考える必要があるため、デザインやコーディングに手間がかかる場合があります。
画面幅ごとに細かくレイアウトを変える必要があり、特に複雑なサイトでは調整が難しくなることがあります。
PC用に大きな画像をそのまま読み込んでしまうと、スマホでの表示が重くなることがあります。画像の最適化や読み込み制御が必要です。
最新の技術を使うため、古い環境では思った通りに表示されないことがあります。利用者層に応じた配慮が必要です。
レスポンシブデザインは難しそうに見えますが、基本の流れを押さえれば初心者でも実装できます。ここでは「コードを書いて実装する方法」と「レスポンシブ対応ツールを活用する方法」の2つを解説します。
レスポンシブデザインは難しそうに見えますが、基本の流れを押さえれば初心者でも実装できます。ここでは代表的な手順を5つのステップで紹介します。
1. ビューポートを設定する
まず最初に、スマホやタブレットでも正しく表示されるように「ビューポート」という設定を行います。HTMLの<head>内に以下のタグを入れましょう。
これを入れることで、端末の画面幅に合わせてレイアウトが調整されるようになります。
2. ページのレイアウトを柔軟にする
幅や高さを「px(ピクセル)」で固定するのではなく、%やvw(画面幅の割合) を使うと画面サイズに応じて自動で伸縮します。以下は例です。
3. メディアクエリでデザインを切り替える
スマホとPCでは、文字の大きさやメニューの形が異なる方が見やすいですよね。これを実現するのがメディアクエリです。以下の例では、「スマホでは文字を小さく」「メニューは縦に」といった切り替えが可能になります。
4. 画像や動画もレスポンシブ対応にする
大きな画像をそのまま表示するとスマホでははみ出したり、読み込みが遅くなったりします。画像の横幅を100%に指定すると画面に収まるようになります。
必要に応じてsrcsetやpictureタグを使えば、デバイスごとに最適なサイズの画像を表示することもできます。
5. 実際にテストして確認する
最後に、スマホやPCなど複数のデバイスで表示を確認しましょう。ブラウザの「デベロッパーツール(検証モード)」を使えば、仮想的にスマホ表示を再現できます。加えて、実機でもチェックすると安心です。
「コードを書くのは難しい…」という初心者の方には、レスポンシブ対応したデザインツールを利用する方法もおすすめです。
たとえばCanva(キャンバ)なら、あらかじめレスポンシブに対応したテンプレートを使って、Webサイトやランディングページを簡単に作成できます。
文字や画像を入れ替えるだけで自動的にサイズ調整されるので、スマホでもPCでも見やすいWebサイトデザインが実現可能です。
特に「まずは試してみたい」「時間をかけずにサイトを用意したい」という方は、ツールを使ってレスポンシブデザインを取り入れてみてください。
レスポンシブデザインを理解するには、実際のWebサイトを見てみるのが一番です。ここでは、デザインツールを提供している Canva(キャンバ) の公式サイトを例に挙げてみましょう。
パソコンでCanvaのサイト(新しいタブまたはウィンドウで開く)を開くと、横幅を活かした広々としたレイアウトになっています。ヘッダーには作成できるデザインの種類が横並びに、左側には機能が縦並びで配置されており、複数のカテゴリーを一度に確認できます。
トップページに検索窓が目立つ形で置かれており、サービスの特徴がすぐに伝わるデザインになっています。
一方、スマートフォンでアクセスすると、レイアウトが縦長に切り替わります。左側にあったメニューは「ハンバーガーメニュー(≡)」として折りたたまれ、タップすると展開される仕組みになっています。
文字サイズも読みやすく調整され、画像も画面幅に合わせて縮小されるため、スムーズに情報を確認できます。
「レスポンシブデザインは大事なのは分かったけれど、自分でコードを書いて実装するのは難しそう…」と感じている方も多いのではないでしょうか。そんなときに役立つのが Canva(キャンバ) です。
Canvaなら、プログラミングの知識がなくても、あらかじめレスポンシブ対応されたWebサイトのテンプレートを選んで編集するだけでOK。
画像や文字を入れ替えるだけで、PC・スマホ・タブレット、どのデバイスから見てもバランスの取れた美しいサイトを作成できます。
◾️Canvaでできること
1. Canva公式サイトにアクセスして、無料アカウントを作成する
2. 検索窓で「Webサイト」を検索する
Webサイトのテンプレートが一覧で表示されます。テンプレート一覧はこちらからもご覧いただけます(新しいタブまたはウィンドウで開く)。
3. テンプレートを選択する
気に入ったデザインのテンプレートを選び、クリックすると編集画面に移動します。
4. テンプレートを編集する
テンプレートの中のテキストや画像、配色、エフェクト、アニメーションなどを自由に編集してオリジナルのデザインに仕上げます。
お手元に使いたい素材がある場合はアップロード可能です。もし手元にない場合は、左側の [素材] から必要な素材を検索して使うことができます。
5. プレビューで他のデバイスでの見え方を確認
画面右上の[プレビュー]で、パソコンとスマホでのサイトの見え方を確認できます。プレビューをもとに、テキストや画像の配置を調整しましょう。
6. 完成後は無料でドメインで無料公開可能
編集が完了したら、画面右上の「Webサイトを公開」をクリックします。無料ではなく有料ドメインを使いたい場合は、こちらをご参照ください。
レスポンシブデザインは、1つのWebサイトをあらゆるデバイスで見やすく表示するための基本的な考え方です。
レスポンシブデザイン対応のWebサイトを作るために、自分でコーディングを学ぶのも良い方法ですが、もっと手軽に始めたい方にはCanvaのWebサイトテンプレートがおすすめです。直感的な操作で、初心者でも短時間でレスポンシブ対応のサイトが作れます。
ぜひこの記事を参考に、あなたのWebサイトもレスポンシブデザインで最適化してみませんか?
レスポンシブデザインのコツは、まず「モバイルファースト」で設計することです。小さい画面から設計を始め、画面サイズが大きくなるにつれて段階的にレイアウトや要素を追加していくと、どのデバイスでも自然に表示されます。
また、柔軟なグリッド(%やflexbox、CSS Grid)や相対的な単位を使い、画像やフォントも可変に設定することが重要です。さらに、実機やシミュレーターでテストを繰り返し、ユーザー体験を最適化しましょう。
いいえ、レスポンシブデザインは古いどころか、今も主流の設計手法です。スマートフォンやタブレットの普及により、ユーザーはさまざまな画面サイズでウェブサイトを閲覧します。
そのため、1つのデザインを複数デバイスに対応させるレスポンシブデザインは、現在でもWeb制作の標準的なアプローチです。むしろ近年では、アクセシビリティや高速表示などと組み合わせて、より高度に進化しています。
注意点としては以下の3つが挙げられます。
これらを意識することで、ユーザーはどのデバイスからでも快適にサイトを利用できます。