mcpField
T
tailwindcss-v4

tailwindcss-v4

github.com/tlq5lデザイン・UI51 回インストール
リポジトリ

tailwindcss-v4 について

Tailwind CSS v4 の CSS 中心の設定、ディレクティブ、バリアント、v3 からの移行をまとめたスキルです。Tailwind CSS で UI を構築・更新する開発者向けです。

主な機能

  1. 01@theme によるデザイントークン設定
  2. 02ユーティリティとバリアントの作成
  3. 03@source によるクラス検出の制御
  4. 04PostCSS と Vite の設定
  5. 05v3 設定からの移行

活用シーン

  1. 01CSS でプロジェクトのテーマを定義
  2. 02カスタムユーティリティとバリアントの追加
  3. 03クラスのセーフリスト化や外部ファイルの走査
  4. 04v3 の設定を v4 向けに更新

インストール

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

$npx skills add https://github.com/tlq5l/tailwindcss-v4-skill --skill tailwindcss-v4

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
CONTRIBUTING.md
LICENSE
README.md
metadata.json
package.json
.github/ISSUE_TEMPLATE/
bug_report.md
new_rule.md
.github/workflows/
skill-ci.yml
rules/
_sections.md
_template.md
customization-custom-variant.md
customization-gradients.md
customization-theme-inline.md
customization-utility.md
customization-variant.md
directive-custom-variant.md
directive-source.md
migration-container-queries.md
migration-dark-mode.md
migration-explicit-var.md
migration-oklch-colors.md
migration-ring-width.md
migration-shadow-scale.md
setup-entry-point.md
setup-framework-nextjs.md
setup-framework-vite.md
setup-source-detection.md
setup-theme-config.md
theme-options.md

詳細

Tailwind CSS v4 スキル

CSS ファーストの設定、新しいディレクティブ、v3 からの移行。

クイックリファレンス

v4 のエントリーポイント
@import "tailwindcss";

v3 の方法ではありません:

/* ❌ These cause errors in v4 */
@tailwind base;
@tailwind components;
@tailwind utilities;
主なディレクティブ
ディレクティブ用途
@themeデザイントークン(色、間隔、フォント)を定義します
@utilityカスタムユーティリティクラスを作成します
@variantカスタムバリアント(hover、focus など)を定義します
@sourceクラスの検出とセーフリストを制御します
@referenceCSS を出力せずに @apply を使用するためにインポートします

テーマ設定(CSS ファースト)

@import "tailwindcss";

@theme {
  --color-primary: #3b82f6;
  --color-secondary: #64748b;
  --font-display: "Inter", sans-serif;
  --spacing-18: 4.5rem;
}

tailwind.config.js ではありません:

// ❌ v3 pattern - don't use in v4
module.exports = {
  theme: {
    extend: {
      colors: { primary: '#3b82f6' }
    }
  }
}

カスタムユーティリティ

@utility content-auto {
  content-visibility: auto;
}

/* Functional utility must end in -* */
@utility tab-* {
  --tab-size: --value(--spacing-*, [integer]);
  tab-size: var(--tab-size);
}

カスタムバリアント

新しいバリアントを定義するには @custom-variant を使用します(@variant ではありません)。

@custom-variant hocus (&:hover, &:focus);

/* Dark mode with class strategy */
@custom-variant dark (&:is(.dark *));

/* Body block with @slot */
@custom-variant hocus {
  &:hover, &:focus { @slot; }
}

テーマ設定

@theme {
  --color-primary: #3b82f6;

  /* Clear namespace */
  --color-*: initial;
}

テーマフラグ

  • default:デフォルトのテーマとマージします
  • inline:変数を出力に出力します
  • static:値を使用しますが、変数は出力しません
  • reference:値を使用しますが、CSS は出力しません
@theme inline {
  --font-sans: "SF Pro Text", system-ui;
}

新しいグラデーション構文


<div class="bg-linear-to-r/oklch from-blue-500 to-purple-500"></div>


新しいバリアント

  • @min-[400px]: / @max-[600px]:(コンテナクエリ)
  • starting:(@starting-style)
  • details-content:(::details-content)
  • inverted-colors:、noscript:、print:

クラスのセーフリスト

/* Inline safelist */
@source inline("bg-red-500 text-white hidden");

/* From external source */
@source "../content/**/*.md";

v3 からの移行

v3v4
@tailwind base/components/utilities@import "tailwindcss"
tailwind.config.js theme.extend@theme { --color-* }
PostCSS の tailwindcss プラグイン@tailwindcss/postcss
設定値を使った @apply先に @reference をインポート

PostCSS のセットアップ

// postcss.config.js
export default {
  plugins: {
    '@tailwindcss/postcss': {}  // NOT 'tailwindcss'
  }
}

Vite のセットアップ

// vite.config.ts
import tailwindcss from '@tailwindcss/vite'

export default {
  plugins: [tailwindcss()]
}

参照元:Tailwind v4 Docs、GitHub

コメント