用語解説

メディアクエリとは?画面幅でデザインを切り替えるCSSの基礎

同じページでも、スマホでは縦一列、PCでは横並び、というように表示が変わるサイトがあります。これを支えているのがCSSのメディアクエリです。この記事では、画面幅に応じてデザインを切り替えるメディアクエリの基礎を、初めての方向けに説明します。

メディアクエリとは

メディアクエリとは、画面の幅などの条件に応じて、適用するデザインを切り替えるCSSのしくみです。「画面がこの幅より狭いときは、このスタイルにする」といった条件分けができます。

これを使うと、一つのHTMLのまま、スマホでは見やすい縦並び、PCでは情報量の多い横並び、というように表示を出し分けられます。端末ごとに別々のページを用意しなくてよいのが利点です。

画面の大きさに合わせて柔軟に表示を変えるこの考え方は、レスポンシブデザインと呼ばれる作り方の中心になっています。

@mediaで条件を書く

メディアクエリは @media というキーワードで始め、その後ろに「どんな条件のときか」を書きます。よく使われるのは画面の幅に関する条件で、ある幅を境にスタイルを切り替えます。

条件に合うときだけ、その中に書いたデザインの指定が有効になります。条件に合わないときは無視されるので、基本のデザインと、特定の画面幅向けのデザインを併存させられます。

つまり「ふだんのデザイン」を用意したうえで、「この画面幅のときはこう変える」という上書きを足していくイメージです。

実務ではどこで関係する?

メディアクエリは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。

メディアクエリについて迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。

  • 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
  • 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
  • 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
  • 運用の話: 期限、差し替え、削除、共有メッセージまで決める

画面幅で表示を切り替える手順

スマホとPCで表示を出し分けるレイアウトは、次の順で考えると整理しやすくなります。

  1. まず土台となる基本のデザインを作る
  2. 切り替えの境目になる画面幅(ブレークポイント)を決める
  3. @mediaでその画面幅の条件を書く
  4. 条件の中に、その幅で変えたい部分のスタイルだけを書く
  5. ブラウザの幅を実際に変えて、切り替わりを確認する

ブレークポイントの決め方

デザインを切り替える境目の幅を、ブレークポイントと呼びます。スマホ・タブレット・PCといった大まかな区分に合わせて、いくつかの境目を設けるのが一般的です。

ただし、特定の機種の幅にぴったり合わせようとすると、機種が増えるたびに調整が必要になります。実際のデザインが崩れ始める幅を見ながら境目を決めると、機種に振り回されにくく、長く使える設定になります。

切り替えの確認と共有

メディアクエリの調整は、ブラウザの幅を変えながら切り替わりを確かめる作業の繰り返しです。手元では問題なくても、実際のスマホで見ると印象が違うこともあるため、いろいろな端末での確認が役立ちます。

ギガサイト便では、CSSを含むファイルやZIPをドロップすると共有URLが発行され、QRコードでの配布にも対応しています。発行されたURLのQRをスマホで読み取れば、実機での表示をその場で確認でき、関係者にも同じURLで見てもらえます。

よくある質問

メディアクエリは何のために使いますか

画面の幅などに応じてデザインを切り替えるために使います。一つのHTMLのまま、スマホでは縦並び、PCでは横並び、というように表示を出し分けられ、端末ごとに別ページを用意せずに済みます。

ブレークポイントとは何ですか

デザインを切り替える境目になる画面幅のことです。スマホ・タブレット・PCといった区分に合わせて設けるのが一般的で、デザインが崩れ始める幅を見ながら決めると、機種に左右されにくくなります。

端末ごとに別のページを作る必要はありますか

メディアクエリを使えば、原則として一つのHTMLのままで端末ごとの表示に対応できます。画面幅に応じてスタイルを切り替えることで、別ページを用意しなくても見やすい表示を実現できます。

スマホでの表示はどう確認すればよいですか

ブラウザの幅を変えて確かめるほか、実際のスマホで開いて確認するのが確実です。共有URLのQRコードをスマホで読み取れば、その場で実機の表示を確認でき、見え方のずれにも気づきやすくなります。

実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?

細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。

関連記事

用語解説

ブレークポイントとは?レスポンシブで切り替える境目の基礎

スマホとPCでレイアウトを切り替えるには「どの画面幅を境目にするか」を決める必要があります。ブレークポイントの考え方と一般的な設定の目安、メディアクエリへの書き方まで、レスポンシブ対応が初めての人向けに整理します。

5分で読める
用語解説

メディアクエリとは?画面幅で見た目を変えるCSS

スマホとPCで見た目が変わるレスポンシブデザインはどう実現するのか、疑問を持ったことはありませんか。画面幅を条件にスタイルを切り替えるメディアクエリの書き方と、viewportとの関係を初心者向けに説明します。

4分で読める
用語解説

モバイルファーストとは?スマホ基準で設計する考え方の基礎

レスポンシブ設計でどちらの画面から作り始めるか迷う人向けに、スマホ基準から始めるモバイルファーストの考え方を整理。min-widthで広げていく書き方とデスクトップファーストとの違い、採用すべき理由を基礎から解説します。

5分で読める
トラブルシュート

タブレット幅だけ表示が中途半端に崩れるときの対処

スマホとPCはきれいなのにタブレット幅だけ余白が空きすぎるカラムが間延びするという中間崩れに悩む制作者向け。ブレークポイントの設計を見直す原因と手順を整理した記事です。

5分で読める
用語解説

viewportとは?スマホ表示を整えるmetaタグの基礎

スマホで開いたとき文字が極端に小さく全体が縮む問題を解消するviewportの基本。metaタグの書き方と効果を正しく理解して、スマホ対応の第一歩を踏み出したい人向けの入門解説です。

5分で読める
用語解説

クエリパラメータとは?URLの?以降の意味

URLの「?」以降に並ぶ英数字が何を意味するのか知りたい人向けに、検索・絞り込み・アクセス計測での使われ方を具体例で解説。扱い方を誤るとSEOに影響することも踏まえて整理します。

4分で読める
「用語解説」の記事をもっと見る →