mcpField
T
tailwind-patterns

tailwind-patterns

github.com/sickn33デザイン・UI48.7k1.5k 回インストール今日更新
リポジトリ

tailwind-patterns について

Tailwind CSS v4 を使うフロントエンド開発者向けのガイドスキルです。CSS ファーストの設定を中心に、テーマトークン、コンテナクエリ、レスポンシブ設計を扱います。

主な機能

  1. 01CSS ファーストのテーマ設定
  2. 02コンテナクエリとブレークポイント
  3. 03モバイルファーストのレスポンシブレイアウト
  4. 04ダークモード設定
  5. 05レイアウト・色・タイポグラフィのパターン
  6. 06コンポーネント抽出と性能指針

活用シーン

  1. 01Tailwind v4 のテーマトークン設定
  2. 02再利用コンポーネントのレスポンシブ対応
  3. 03ダークモード方式の選択
  4. 04重複するユーティリティクラスの整理

インストール

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill tailwind-patterns

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

詳細

Tailwind CSS のパターン(v4 - 2025)

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

使用する場面

Tailwind v4 を設定するとき、CSS ファーストのテーマやデザイントークンを使用するとき、またはコンテナクエリやモダンな Tailwind のパターンを実装するときに、このスキルを使用します。


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. ダークモード

設定方法

v4 では、デフォルトのダークバリアントはメディアクエリに従います。CSS ファーストの設定でクラスセレクターを使うには、@custom-variant dark (&:where(.dark, .dark *)); を定義します。以下の表は動作の選択肢を説明するものであり、v4 の JavaScript 設定キーではありません。

方法動作使用する場面
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. タイポグラフィシステム

フォントスタックのパターン
種類推奨
サンセリフ'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 コンポーネント動的で、JS が必要
CSS の @apply静的で、JS が不要
デザイントークン再利用可能な値

11. アンチパターン

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

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

原則実装
未使用分を除去v4 では自動
動的な使い方を避けるテンプレート文字列のクラスを使わない
サポートされているビルド統合を使う実際のプロジェクトでベンチマークを行う。普遍的な高速化はありません
ビルドをキャッシュするCI/CD キャッシュ

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

制限事項

  • このスキルは、タスクが上記の範囲に明確に当てはまる場合にのみ使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中断して確認してください。

コメント