CSSメディアクエリの `min-width` と `max-width` の使い方と覚え方

CSSのメディアクエリを使用して、デバイスの幅に応じたスタイルを適用するのは、レスポンシブデザインの基本です。しかし、「min-widthmax-width」を使う際に、どちらがどちらだったか分からなくなることってありませんか?この記事では、min-widthmax-width の使い方と、覚えやすいコツを紹介します。

1. メディアクエリとは?

まず、メディアクエリの基本から確認しましょう。メディアクエリは、指定した条件に基づいて異なるスタイルを適用するための仕組みです。例えば、画面の幅が一定のサイズ以上ならば特定のスタイルを、サイズがそれ以下なら別のスタイルを適用することができます。

@media (max-width: 768px) {
  /* 画面幅が768px以下のときに適用されるスタイル */
}

このように、メディアクエリはよく「画面の幅」に基づいてスタイルを変更するために使います。

2. min-widthmax-width の違い

メディアクエリで使う min-widthmax-width にはそれぞれ異なる役割があります。これをしっかり覚えておかないと、どちらを使うべきか迷うことになります。

  • min-width → 最小幅。指定した幅以上のデバイスに適用されます。
  • max-width → 最大幅。指定した幅以下のデバイスに適用されます。

例: 画面幅が 768px 以上の場合

@media (min-width: 768px) {
  /* 768px以上の画面に適用 */
}

例: 画面幅が 768px 以下の場合

@media (max-width: 768px) {
  /* 768px以下の画面に適用 */
}

これらの使い分けを覚えるためのコツを次に紹介します。

3. 覚え方: min-widthmax-width

どっちがどっちだっけ?」という混乱を防ぐために、以下の覚え方を試してみてください。

覚え方①:日本語に置き換える

  • min-width → 「最小の幅」=「この幅以上」
  • max-width → 「最大の幅」=「この幅以下」

日本語に置き換えることで、意味が簡単に理解できます。

覚え方②:矢印イメージ

  • min-width → 「この幅以上」→ 矢印:⬆️
  • max-width → 「この幅以下」→ 矢印:⬇️

最小幅(min-width)は「この幅以上」に適用されるスタイル、最大幅(max-width)は「この幅以下」に適用されるスタイルです。

覚え方③:上下関係

  • min-width は「最低でもこれだけ必要(これ以上)」→ スタート地点
  • max-width は「ここまでしか許されない(これ以下)」→ ゴール地点

これらのイメージを持つと、どちらが最小でどちらが最大か分かりやすくなります。

覚え方④:口に出して確認

コードを書くときに、変数や条件を声に出して読む癖をつけると、記憶に定着しやすくなります。 - min-width: 768px; → 「最低でも 768px 以上なら適用」 - max-width: 768px; → 「最大でも 768px 以下なら適用」

これを口に出すことで、より確実に覚えることができます。

4. 実際の使用例

1. スマホ向けスタイル

画面幅が768px以下のデバイスに適用するスタイルを書く場合:

@media (max-width: 768px) {
  /* スマホ向けスタイル */
}

2. タブレット向けスタイル

画面幅が768px以上、1024px以下のデバイスに適用するスタイルを書く場合:

@media (min-width: 768px) and (max-width: 1024px) {
  /* タブレット向けスタイル */
}

3. PC向けスタイル

PCや大型デバイス向けに、1024px以上の画面に適用するスタイルを書く場合:

@media (min-width: 1024px) {
  /* PC向けスタイル */
}

5. 終わりに

メディアクエリの min-widthmax-width を使いこなすことができれば、どんなデバイスでもスムーズにレスポンシブデザインを実装できます。最初は少し混乱するかもしれませんが、覚え方を工夫しながら使っていくうちに、自然と慣れてきます。

ぜひ、これらのコツを参考にして、レスポンシブデザインを作成してみてください!