mcpField
T
tailwind-patterns

tailwind-patterns

github.com/liuchiaweiデザイン・UI237 回インストール36 週間前に更新
リポジトリ

tailwind-patterns について

Tailwind CSS v4 を使うフロントエンド開発者向けに、スタイル、レイアウト、パフォーマンスのパターンをまとめています。CSS ファーストの設定、コンテナクエリ、レスポンシブ設計、デザイントークンを扱います。

主な機能

  1. 01CSS の @theme によるテーマ設定
  2. 02コンテナクエリを使ったレスポンシブ設計
  3. 03モバイルファーストのブレークポイントスタイル
  4. 04セマンティックな色トークンと CSS 変数
  5. 05レイアウト・タイポグラフィ・アニメーションのパターン
  6. 06重複クラスと動的クラス名の回避

活用シーン

  1. 01Tailwind v4 のテーマトークンを設定
  2. 02コンテナに応じて変化するコンポーネントを作成
  3. 03モバイルファーストのレスポンシブページを構築
  4. 04繰り返しのスタイルを整理してビルドを最適化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/liuchiawei/agent-skills --skill tailwind-patterns

インストール後、Claude Code で/tailwind-patternsを入力して読み込まれたか確認します。

詳細

Tailwind CSS パターン(v4 - 2025)

CSS ネイティブの設定で使える、モダンなユーティリティファーストの CSS。


1. Tailwind v4 のアーキテクチャ

v3 からの変更点
v3(レガシー)v4(現行)
tailwind.config.jsCSS ベースの @theme ディレクティブ
PostCSS プラグインOxide エンジン(10 倍高速)
JIT モードネイティブ、常時有効
プラグインシステムCSS ネイティブ機能
@apply ディレクティブ引き続き動作するが、使用は非推奨
v4 の主要コンセプト
コンセプト説明
CSS ファースト設定は JavaScript ではなく CSS で行う
Oxide エンジンRust ベースのコンパイラで、大幅に高速
ネイティブネストPostCSS なしで CSS のネストを利用可能
CSS 変数すべてのトークンを --* 変数として公開

2. CSS ベースの設定

テーマの定義
@theme {
  /* Colors - use semantic names */
  --color-primary: oklch(0.7 0.15 250);
  --color-surface: oklch(0.98 0 0);
  --color-surface-dark: oklch(0.15 0 0);
  
  /* Spacing scale */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  
  /* Typography */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}
拡張とオーバーライドの使い分け
操作使用する場合
拡張デフォルト値に新しい値を追加するとき
オーバーライドデフォルトのスケールを完全に置き換えるとき
セマンティックトークンプロジェクト固有の命名(primary、surface など)を使うとき

3. コンテナクエリ(v4 ネイティブ)

ブレークポイントとコンテナ
種類反応する対象
ブレークポイント(md:)ビューポートの幅
コンテナ(@container)親要素の幅
コンテナクエリの使い方
パターンクラス
コンテナを定義親要素に @container
コンテナブレークポイント子要素に @sm:、@md:、@lg:
名前付きコンテナ詳細度を指定するため @container/card
使用する場面
シナリオ使用するもの
ページレベルのレイアウトビューポートのブレークポイント
コンポーネント単位のレスポンシブ対応コンテナクエリ
再利用可能なコンポーネントコンテナクエリ(コンテキストに依存しない)

4. レスポンシブデザイン

ブレークポイントの体系
プレフィックス最小幅対象
(なし)0pxモバイルファーストの基本
sm:640px大きめのスマートフォン / 小型タブレット
md:768pxタブレット
lg:1024pxノートパソコン
xl:1280pxデスクトップ
2xl:1536px大型デスクトップ
モバイルファーストの原則
  1. まずモバイル向けのスタイルを記述する(プレフィックスなし)
  2. プレフィックス付きで、大きな画面向けの上書きを追加する
  3. 例: w-full md:w-1/2 lg:w-1/3

5. ダークモード

設定方法
方式動作使用する場合
class.dark クラスで切り替え手動のテーマ切り替えスイッチ
mediaシステムの設定に従うユーザーが制御できない場合
selectorカスタムセレクター(v4)複雑なテーマ設定
ダークモードのパターン
要素ライトダーク
背景bg-whitedark:bg-zinc-900
テキストtext-zinc-900dark:text-zinc-100
境界線border-zinc-200dark:border-zinc-700

6. モダンなレイアウトパターン

Flexbox のパターン
パターンクラス
中央揃え(両軸)flex items-center justify-center
縦方向の積み重ねflex flex-col gap-4
横方向の並びflex gap-4
両端揃えflex justify-between items-center
折り返しグリッドflex flex-wrap gap-4
Grid のパターン
パターンクラス
自動フィットのレスポンシブgrid grid-cols-[repeat(auto-fit,minmax(250px,1fr))]
非対称(Bento)grid grid-cols-3 grid-rows-2 にスパンを指定
サイドバーレイアウトgrid grid-cols-[auto_1fr]

注: 左右対称の 3 列グリッドより、非対称な Bento レイアウトを優先してください。


7. モダンなカラーシステム

OKLCH と RGB/HSL の比較
形式利点
OKLCH知覚的に均一で、デザインに適している
HSL色相と彩度が直感的
RGBレガシーとの互換性
カラートークンの構造
レイヤー例目的
プリミティブ--blue-500生の色の値
セマンティック--color-primary目的に基づいた命名
コンポーネント--button-bgコンポーネント固有

8. タイポグラフィシステム

フォントスタックのパターン
種類推奨
Sans'Inter', 'SF Pro', system-ui, sans-serif
Mono'JetBrains Mono', 'Fira Code', monospace
Display'Outfit', 'Poppins', sans-serif
タイプスケール
クラスサイズ用途
text-xs0.75remラベル、キャプション
text-sm0.875rem補助テキスト
text-base1rem本文
text-lg1.125remリード文
text-xl+1.25rem+見出し

9. アニメーションとトランジション

組み込みアニメーション
クラス効果
animate-spin連続回転
animate-ping注意を引くパルス
animate-pulse控えめな不透明度のパルス
animate-bounceバウンド効果
トランジションのパターン
パターンクラス
すべてのプロパティtransition-all duration-200
特定のプロパティtransition-colors duration-150
イージング指定ease-out または ease-in-out
ホバー効果hover:scale-105 transition-transform

10. コンポーネントの抽出

抽出するタイミング
シグナル対応
同じクラスの組み合わせが3回以上コンポーネントに抽出
複雑な状態のバリアントコンポーネントに抽出
デザインシステムの要素抽出してドキュメント化
抽出の方法
方法使用する場合
React/Vue コンポーネント動的で JS が必要な場合
CSS の @apply静的で JS が不要な場合
デザイントークン再利用可能な値の場合

11. アンチパターン

避けるべきこと推奨
至る所で任意の値を使うデザインシステムのスケールを使う
!important詳細度を適切に修正する
インラインの style=ユーティリティを使う
長いクラスリストの重複コンポーネントに抽出する
v3 の設定と v4 を混在させるCSS ファーストへ完全に移行する
@apply を多用するコンポーネントを優先する

12. パフォーマンスの原則

原則実装
未使用のものを削除v4 では自動
動的な指定を避けるテンプレート文字列によるクラスを使わない
Oxide を使うv4 でデフォルト、10倍高速
ビルドをキャッシュCI/CD でのキャッシュ

注意: Tailwind v4 は CSS ファーストです。CSS 変数、コンテナクエリ、ネイティブ機能を積極的に活用してください。設定ファイルは現在オプションです。

コメント