【もばいるふぁーすと】

モバイルファースト とは?

💡 「スマホ最優先」で設計してPCに拡張
📌 このページのポイント
モバイルファースト vs デスクトップファースト モバイルファースト(推奨) 小さい画面 → 大きい画面へ拡張 min-width でスタイル追加 コア体験を最初に設計 パフォーマンスに優れる デスクトップファースト 大きい画面 → 小さい画面へ縮小 max-width でスタイル調整 機能を削って対応しがち 不要なリソースを読み込みやすい モバイルファースト = スマホ体験を最優先に設計するアプローチ モバイルユーザーが過半数を占める現代では、モバイルファーストが主流
モバイルファーストのイメージ
ひよこ ひよこ

レスポンシブデザインとどう違うの?

ペンギン先生 ペンギン先生

レスポンシブデザインは「画面サイズに応じてレイアウトを変える」技術。モバイルファーストは「まずモバイル向けに設計して、大画面に拡張する」という設計アプローチ。CSSで言うと、ベースのスタイルがモバイル用で、@media (min-width: 768px) {}でタブレット・PC向けを追加するのがモバイルファーストだよ

ひよこ ひよこ

なぜモバイルから始めるの?

ペンギン先生 ペンギン先生

①モバイルユーザーが過半数、②小さい画面から始めると本当に必要なコンテンツと機能が明確になる、③PCから始めると情報過多になりモバイルに詰め込むのが大変、④Googleがモバイルファーストインデックス(スマホ版ページを評価基準)を採用。制約の厳しいモバイルから始める方が良いデザインになるんだよ

ひよこ ひよこ

タッチ操作で注意することは?

ペンギン先生 ペンギン先生

①タップターゲットは最低44×44px(Apple HIG推奨)、②リンクやボタン間に十分な間隔を空ける、③ホバー前提のUIを避ける(ツールチップ等)、④フォーム入力はinputのtype属性で適切なキーボードを表示(type="email"でメール用キーボード)、⑤スワイプやピンチなどのモバイルジェスチャーを活用する

ひよこ ひよこ

おもしろい!実装のコツは?

ペンギン先生 ペンギン先生

CSSはmin-widthメディアクエリで書く(小→大に拡張)、②画像はsrcsetとsizes属性で画面サイズに応じた配信、③ナビゲーションはハンバーガーメニュー→PC版はフルナビ、④不要なPC向けリソースをモバイルに読み込ませない。TailwindCSSのブレークポイント(sm、md、lg)はモバイルファーストの記法だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「モバイルファースト」って出てきたら「スマホ向けデザインを最優先にする設計思想」と思えればだいたいOK!
📖 おまけ:英語の意味
「Mobile First」 = モバイル優先
💬 Luke Wroblewskiが2011年に提唱。「モバイルを制限ではなく出発点に」という発想だよ
← 用語集にもどる