Communitygithub.com

josiahsiegel/tailwindcss-mobile-first

Tailwind CSS v4(2025-2026)を使用したモバイルファーストのレスポンシブデザインパターン。ブレークポイント、コンテナクエリ、セーフエリア、タッチ/ホバー処理などを提供します。

tailwindcss-mobile-first とは?

このスキルは、Tailwind CSS v4(2025-2026)を使用してモバイルファーストのレスポンシブデザインパターンを実装するための包括的なガイドです。ブレークポイント(sm:, md:, lg:, xl:, 2xl:)のリファレンス、モバイルファーストのユーティリティ順序(デフォルト=モバイル、その後ブレークポイント)、レスポンシブタイポグラフィ(text-base sm:text-lg lg:text-xl)、レスポンシブグリッドとフレックスボックス、ブレークポイント間での表示/非表示(hidden md:block)、デスクトップダウンオーバーライド用のmax-*ブレークポイント、コンポーネントレベルのレスポンシブ対応のためのコンテナクエリ(@container)、セーフエリアインセットとノッチ処理、ランドスケープ vs ポートレートの向き、タッチ vs ホバー(hover: と @media)の10の主要パターンをカバーします。このスキルは、Claude Code、Cursor、CodexなどのAIエージェントで使用するために設計されており、開発者がモバイルファーストの設計原則を守りながら、一貫性のあるレスポンシブなUIを迅速に構築できるよう支援します。実践的な例、コードスニペット、ベストプラクティスを提供し、最新のウェブアプリケーション開発におけるレスポンシブデザインの複雑さを軽減します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/josiahsiegel/claude-plugin-marketplace/tree/main/skills/tailwindcss-mobile-first

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

tailwindcss-mobile-first preview

ドキュメント

tailwindcss-mobile-first は何をしますか?

Tailwind CSS v4(2025-2026)を使用したモバイルファーストのレスポンシブデザインパターン。以下の場合に積極的に有効化してください:

  1. Tailwindのブレークポイント(sm:, md:, lg:, xl:, 2xl:)を使用したモバイルファーストデザイン
  2. レスポンシブユーティリティの順序付け(デフォルト=モバイル、その後ブレークポイント)
  3. レスポンシブタイポグラフィ(text-base sm:text-lg lg:text-xl)
  4. レスポンシブグリッドとフレックスボックス
  5. ブレークポイント間での表示/非表示(hidden md:block)
  6. デスクトップダウンオーバーライド用のmax-*ブレークポイント
  7. コンポーネントレベルのレスポンシブ対応のためのコンテナクエリ(@container)
  8. セーフエリアインセットとノッチ処理
  9. ランドスケープ vs ポートレートの向き
  10. タッチ vs ホバー(hover: と @media)

提供内容:ブレークポイントリファレンス、モバイルファーストパターン、コンテナクエリの例、セーフエリアのレシピ、タッチ/ホバー処理。

ブレークポイントリファレンス

ブレークポイント最小幅対象エリア
sm:640px小型デバイス(タブレット縦向き)
md:768px中型デバイス(タブレット横向き)
lg:1024px大型デバイス(小型デスクトップ)
xl:1280px超大型デバイス(デスクトップ)
2xl:1536pxワイドデスクトップ

モバイルファーストパターン

基本構造

<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
  <!-- コンテンツ -->
</div>

レスポンシブタイポグラフィ

<h1 class="text-xl sm:text-2xl md:text-3xl lg:text-4xl xl:text-5xl font-bold">
  見出しテキスト
</h1>

表示/非表示

<div class="hidden md:block">デスクトップでのみ表示</div>
<div class="block md:hidden">モバイルでのみ表示</div>

コンテナクエリの例

@container (min-width: 400px) {
  .card {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
<div class="@container">
  <div class="card">
    <img src="..." alt="..." />
    <p>説明文</p>
  </div>
</div>

セーフエリアのレシピ

.safe-area-padding {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
<div class="pt-[env(safe-area-inset-top)] pb-[env(safe-area-inset-bottom)]">
  ノッチおよびホームインジケーターの内側にコンテンツ
</div>

タッチ/ホバー処理

@media (hover: hover) {
  .card:hover {
    transform: scale(1.05);
  }
}

@media (hover: none) {
  .card:active {
    transform: scale(0.95);
  }
}
<button class="hover:bg-blue-700 active:bg-blue-800">
  タップ/クリック
</button>

向きの処理

@media (orientation: landscape) {
  .container {
    flex-direction: row;
  }
}

@media (orientation: portrait) {
  .container {
    flex-direction: column;
  }
}

max-* ブレークポイント(デスクトップダウン)

<div class="max-md:bg-gray-100 md:bg-white">
  中サイズ以下の場合にグレーの背景
</div>

ベストプラクティス

  1. 常にモバイルから始める: デフォルトのユーティリティはモバイル向けに記述し、ブレークポイントで拡張する
  2. コンポーネントベースの設計: ページ全体ではなく、コンポーネントレベルでレスポンシブを考える
  3. コンテナクエリを活用: 親のサイズに依存するコンポーネントではコンテナクエリを使用
  4. アクセシビリティを考慮: タッチターゲットのサイズは最低44x44pxを確保
  5. パフォーマンス: 不要なオーバーライドを避け、ユーティリティの使用を最小限に

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル