tailwindcss-development について
Tailwind CSS のスタイル追加やデバッグを行う開発者向けのスキルです。Tailwind CSS v4 の使い方と既存プロジェクトの規約を重視します。
主な機能
- 01Tailwind CSS v4 の利用指針
- 02CSS ファーストの @theme 設定
- 03新しいユーティリティとインポート構文
- 04レスポンシブとダークモードのスタイル
- 05レイアウトと間隔の実践
活用シーン
- 01ページやコンポーネントのスタイリング
- 02レスポンシブ画面へのレイアウト調整
- 03既存コンポーネントへのダークモード追加
- 04間隔やレイアウトの問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ spatie/ freek.dev --skill tailwindcss-developmentインストール後、Claude Code で/tailwindcss-developmentを入力して読み込まれたか確認します。
詳細
Tailwind CSS 開発
適用するタイミング
次の場合にこのスキルを有効にします。
- コンポーネントやページにスタイルを追加するとき
- レスポンシブデザインに取り組むとき
- ダークモードを実装するとき
- 繰り返し使われるパターンをコンポーネントに切り出すとき
- 間隔やレイアウトの問題をデバッグするとき
ドキュメント
Tailwind CSS v4 のパターンとドキュメントの詳細については、search-docs を使用してください。
基本的な使い方
- Tailwind CSS のクラスを使って HTML にスタイルを設定します。新しいパターンを導入する前に、プロジェクト内の既存の Tailwind の規約を確認し、それに従ってください。
- 繰り返し使われるパターンを、プロジェクトの規約に合ったコンポーネント(例:Blade、JSX、Vue)に切り出すことを提案してください。
- クラスの配置、順序、優先度、デフォルト値を考慮してください。冗長なクラスを削除し、繰り返しを減らすために親要素や子要素へ慎重にクラスを追加し、要素を論理的にグループ化してください。
Tailwind CSS v4 固有の事項
- 常に Tailwind CSS v4 を使用し、非推奨のユーティリティは避けてください。
corePluginsは Tailwind v4 ではサポートされていません。
CSS ファーストの設定
Tailwind v4 では、@theme ディレクティブを使って CSS ファーストで設定します。別途 tailwind.config.js ファイルを用意する必要はありません。
インポート構文
Tailwind v4 では、v3 で使われていた @tailwind ディレクティブではなく、通常の CSS @import 文を使って Tailwind をインポートします。
置き換えられたユーティリティ
Tailwind v4 では非推奨のユーティリティが削除されました。以下に示す代替のユーティリティを使用してください。オパシティ値は数値のままです。
| 非推奨 | 置き換え |
|---|---|
| bg-opacity-* | bg-black/* |
| text-opacity-* | text-black/* |
| border-opacity-* | border-black/* |
| divide-opacity-* | divide-black/* |
| ring-opacity-* | ring-black/* |
| placeholder-opacity-* | placeholder-black/* |
| flex-shrink-* | shrink-* |
| flex-grow-* | grow-* |
| overflow-ellipsis | text-ellipsis |
| decoration-slice | box-decoration-slice |
| decoration-clone | box-decoration-clone |
間隔
兄弟要素間の間隔には、マージンではなく gap ユーティリティを使用してください。
Item 1
Item 2
ダークモード
既存のページやコンポーネントがダークモードに対応している場合、新しいページやコンポーネントも同じ方法で対応させてください。通常は dark: バリアントを使用します。
Content adapts to color scheme
よく使われるパターン
Flexbox レイアウト
Left content
Right content
グリッドレイアウト
Card 1
Card 2
Card 3
よくある落とし穴
- 非推奨の v3 ユーティリティを使用する(bg-opacity-、flex-shrink- など)
@import "tailwindcss"ではなく@tailwindディレクティブを使用する- CSS の
@themeディレクティブではなくtailwind.config.jsを使用しようとする - 兄弟要素間の間隔に
gapユーティリティではなくマージンを使用する - プロジェクトがダークモードを使用しているのに、ダークモードのバリアントを追加し忘れる
コメント
Markdown 対応