[CSS] レスポンシブデザインにおいて重要な役割を果たす「メディアクエリ」とは
markleaps.com
モバイルファーストとデスクトップファーストのメディアクエリの使い分けについて解説します。
モバイルファーストとは、小さな画面サイズを基準に全デバイス共通の基本のスタイルを最初に定義し、画面幅が大きくなるにつれてスタイルを追加・上書きしていく手法です。
モバイルファーストのCSSを書くポイント
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* 全デバイス共通のベーススタイル(主にモバイル向け) */ body { font-size: 15px; margin: 10px; } /* 768px以上の画面幅用スタイル */ @media screen and (min-width: 768px) { body { font-size: 16px; margin: 15px; } } /* 1024px以上の画面幅用スタイル */ @media screen and (min-width: 1024px) { body { font-size: 18px; margin: 20px; } } |
デスクトップファーストとは、大きな画面サイズを基準に全デバイス共通の基本のスタイルを最初に定義し、画面幅が小さくなるにつれてスタイルを追加・上書きしていく手法です。
デスクトップファーストのCSSを書くポイント
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* 全デバイス共通のベーススタイル(主にデスクトップ向け) */ body { font-size: 18px; margin: 20px; } /* 767px以下の画面幅用スタイル */ @media screen and (max-width: 767px) { body { font-size: 16px; margin: 15px; } } /* 479px以下の画面幅用スタイル */ @media screen and (max-width: 479px) { body { font-size: 15px; margin: 10px; } } |
モバイルファーストとデスクトップファースト、それぞれに適したメディアクエリを使い分けることで、柔軟なレスポンシブデザインを実現できます。
プロジェクトや目的に応じて最適なアプローチを選びましょう。
メディアクエリについては、以下の記事で詳しく解説しています。