レスポンシブ対応する時にCSSのメディアクエリを書きますよね。
この時によくあるのが、
min-width と max-width どちらを使えばいいかわからない問題
これを解決しましょう。
スマホ優先ならmin-width、パソコン優先ならmax-width
結論から言うと、次のように判断してください。
スマホ優先とは(min-width)
スマホ優先というのは、スマホで表示するのことを第一に考えて書く方法です。
パソコンで表示する時にだけ、特別に上書きするというイメージです。
スマホを優先しているので、パソコン用のCSSはあくまでも、
- 付け足し
- 後付け
といった風に捉えると良いかもしれません。
モバイルファーストとも呼びます。
パソコン優先とは(max-width)
パソコン優先とは、パソコンで表示するの時のことを第一に考えて書く方法です。
今度は逆に、スマホで表示する時に特別に上書きするというイメージです。
パソコンを優先しているので、パソコン用のCSSはあくまでも、
- 付け足し
- 後付け
といった風に捉えると良いかもしれません。
デスクトップファーストともいいます。
min-width と max-width の忘れにくい覚え方
この2つって非常に覚えにくいですよね。
僕自身、メディアクエリを書くたびに調べてました。
忘れづらい覚え方をいくつか紹介します。
min-widthはちっちゃいイメージ、max-widthはおっきいイメージ
minって聞くとなんか小さい感じしませんか?
反対にmaxは大きい感じがすると思います。
この感覚をデバイスの大きさと結び付けて、
min-width → 小さいスマホを優先する
max-width → 大きいパソコンを優先する
というふうに覚えられます。
大なり小なりの記号で覚える
これを不等合に置き換えると覚えやすくなるかもしれません。
真ん中のBについて考えると、
「Aよりも大きくて、Cよりも小さい」という意味ですよね。
このABCの不等号の関係を頭に思い浮かべれば、どっちを使うべきかを知ることができます。
いっそのこと覚えない
思い出そうとして、
あれどっち使うんだっけ?
合ってるか不安だな。
こんな感じで迷うことでストレスを感じます。
だったらいっそのこと覚えるのをやめてみるのも一つの手です。
参考になりそうなサイトをブックマークに追加して、
どっちを使うかすぐに確認できるようにすればいいんです。
そしたら、考えなくてOK。もう無です笑。
コメント