mcpField
T
tailwind-patterns

tailwind-patterns

github.com/vudovnデザイン・UI8.2k198 回インストール9 週間前に更新
リポジトリ

tailwind-patterns について

Tailwind CSS v4 を使う開発者向けに、CSS ファーストの設定、レスポンシブレイアウト、テーマ、コンポーネントのパターンをまとめたスキルです。状況に応じた選択を重視し、アンチパターンやパフォーマンスの原則も扱います。

主な機能

  1. 01CSS ファーストのテーマ設定
  2. 02ブレークポイントとコンテナクエリのレイアウト
  3. 03ダークモードの方針
  4. 04カラーとタイポグラフィのトークン
  5. 05コンポーネント抽出とアンチパターン

活用シーン

  1. 01プロジェクトのセマンティックなデザイントークン定義
  2. 02再利用可能なレスポンシブコンポーネントの構築
  3. 03ダークテーマ実装の計画
  4. 04Tailwind v4 のスタイルとパフォーマンスパターンの確認

インストール

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

$npx skills add https://github.com/vudovn/ag-kit --skill tailwind-patterns

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

詳細

Tailwind CSS パターン(v4)

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


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

v3 からの変更点
v3(レガシー)v4(現行)
tailwind.config.jsCSS ベースの @theme ディレクティブ
PostCSS プラグインOxide エンジン(フルビルドは約5倍、インクリメンタルビルドは100倍超)
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-cols-[repeat(auto-fit,minmax(250px,1fr))]
非対称(Bento)grid grid-cols-3 grid-rows-2 と span
サイドバーのレイアウトgrid grid-cols-[auto_1fr]

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


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

OKLCH と RGB/HSL の比較
形式利点
OKLCH知覚的に均一で、デザインに適しています
HSL色相と彩度を直感的に指定できます
RGBレガシー環境との互換性
カラートークンのアーキテクチャ
レイヤー例用途
プリミティブ--blue-500基本となる色の値
セマンティック--color-primary用途に基づく命名
コンポーネント--button-bgコンポーネント固有

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

フォントスタックのパターン
種類推奨
サンセリフ'Inter', 'SF Pro', system-ui, sans-serif
等幅'JetBrains Mono', 'Fira Code', monospace
ディスプレイ'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 コンポーネント動的な場合、JavaScript が必要な場合
CSS の @apply控えめに使用 — コンポーネントレイヤーが利用できない場合のみ
デザイントークン再利用可能な値

11. アンチパターン

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

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

原則実装
未使用のものを削除するv4 では自動
動的なクラスを避けるテンプレート文字列のクラスを使わない
Oxide を使うv4 のデフォルト(フルビルドは約5倍、インクリメンタルビルドは100倍超)
ビルドをキャッシュするCI/CD のキャッシュ

覚えておきましょう: Tailwind v4 は CSS ファーストです。CSS 変数、コンテナクエリ、ネイティブ機能を活用してください。設定ファイルは任意になりました。

コメント