レスポンシブのCSSは「PCファースト」か「SPファースト」か
WEB
CSS
レスポンシブにしようとCSSにメディアクエリ記述してるとき、うまくいかなくてわけわかんなくなってくると、「max」と「min」でも混乱してきませんか。わたしだけですか。
頭悪い自分のためにわかりやすい記事を見つけました。
【参考】レスポンシブWebデザインのサイトを作るときのMedia Queriesの順番を考えてみた
PC用のデザインをデフォルトとした場合と、スマホ用のデザインをデフォルトとした場合で、書き方が違う。
なるほど。たしかに。
PCファースト
デフォルトはPC用のスタイル。
タブレット/スマートフォン用のスタイルを上書きしていく。
/* デフォルト:980px以上用(PC用)の記述 */ @media screen and (max-width: 979px) { /* 979px以下用(タブレット用)の記述 */ } @media screen and (max-width: 767px) { /* 767px以下用(タブレット/スマートフォン用)の記述 */ } @media screen and (max-width: 479px) { /* 479px以下用(スマートフォン用)の記述 */ }
モバイルファースト
デフォルトはスマホ用のスタイル。
タブレット/PC用のスタイルを上書きしていく。
/* デフォルト:479px以下用(スマートフォン用)の記述 */ @media screen and (min-width: 480px) { /* 480px以上用(タブレット/スマートフォン用)の記述 */ } @media screen and (min-width: 768px) { /* 768px以上用(タブレット用)の記述 */ } @media screen and (min-width: 980px) { /* 980px以上用(PC用)の記述 */ }
数字が微妙に違ってくるのも混乱するのよね~
「-1」ってのがなんかイヤなんだよな~
キリのいい数字にしちゃダメなのかな~