tailwind-css-patterns
Tailwind CSSのユーティリティファーストなスタイリングパターンを包括的に提供し、レスポンシブデザイン、レイアウト、Flexbox、Grid、スペーシング、タイポグラフィ、カラー、モダンCSSのベストプラクティスをカバーします。React/Vue/Svelteコンポーネントのスタイリング、レスポンシブレイアウトの構築、デザインシステムの実装、CSSワークフローの最適化に活用できます。
description の原文を見る
Provides comprehensive Tailwind CSS utility-first styling patterns including responsive design, layout utilities, flexbox, grid, spacing, typography, colors, and modern CSS best practices. Use when styling React/Vue/Svelte components, building responsive layouts, implementing design systems, or optimizing CSS workflow.
SKILL.md 本文
Tailwind CSS 開発パターン
Tailwind CSS ユーティリティファースト フレームワークで最新のレスポンシブなユーザーインターフェースを構築するための専門家ガイド。v4.1+ の機能(CSS ファースト設定、カスタムユーティリティ、強化された開発者体験)に対応しています。
概要
Tailwind CSS v4.1+ を使用したレスポンシブでアクセシブルな UI のための実践的なパターンを提供します。ユーティリティ合成、ダークモード、コンポーネントパターン、パフォーマンス最適化に対応しています。
使用場面
- React/Vue/Svelte コンポーネントのスタイリング
- レスポンシブレイアウトとグリッドの構築
- デザインシステムの実装
- ダークモードのサポート追加
- CSS ワークフローの最適化
クイックリファレンス
レスポンシブブレークポイント
| プレフィックス | 最小幅 | 説明 |
|---|---|---|
sm: | 640px | スモールスクリーン |
md: | 768px | タブレット |
lg: | 1024px | デスクトップ |
xl: | 1280px | ラージスクリーン |
2xl: | 1536px | エクストララージ |
一般的なパターン
<!-- Center content -->
<div class="flex items-center justify-center min-h-screen">
Content
</div>
<!-- Responsive grid -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<!-- Items -->
</div>
<!-- Card component -->
<div class="bg-white rounded-lg shadow-lg p-6">
<h3 class="text-xl font-bold">Title</h3>
<p class="text-gray-600">Description</p>
</div>
手順
- モバイルファースト: モバイル向けの基本スタイルを記述し、より大きな画面向けにはレスポンシブプレフィックス(
sm:、md:、lg:)を追加 - デザイントークンを使用: Tailwind のスペーシング、色、タイポグラフィスケールを活用
- ユーティリティを合成: 複雑なスタイルには複数のユーティリティを組み合わせる
- コンポーネントを抽出: 繰り返されるパターンのための再利用可能なコンポーネントクラスを作成
- テーマを設定:
tailwind.config.jsで、または@themeを使用してデザイントークンをカスタマイズ - 変更を確認: DevTools のレスポンシブモードを使用して各ブレークポイントでテストします。コミット前に視覚的な回帰とアクセシビリティの問題をチェックしてください。
例
レスポンシブカードコンポーネント
function ProductCard({ product }: { product: Product }) {
return (
<div className="bg-white rounded-lg shadow-lg overflow-hidden sm:flex">
<img className="h-48 w-full object-cover sm:h-auto sm:w-48" src={product.image} />
<div className="p-6">
<h3 className="text-lg font-semibold">{product.name}</h3>
<button className="mt-4 px-4 py-2 bg-indigo-600 text-white rounded-lg hover:bg-indigo-700">
Add to Cart
</button>
</div>
</div>
);
}
ダークモード切り替え
<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
<h1 class="dark:text-white">Title</h1>
</div>
フォーム入力
<input
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"
placeholder="you@example.com"
/>
ベストプラクティス
- 一貫性のあるスペーシング: Tailwind のスペーシングスケール(4, 8, 12, 16 など)を使用
- カラーパレット: 一貫性を保つために Tailwind のカラーシステムを遵守
- コンポーネント抽出: 繰り返されるパターンを再利用可能なコンポーネントに抽出
- ユーティリティ合成: 保守性のために
@applyよりユーティリティクラスを優先 - セマンティック HTML: Tailwind クラス付きで適切な HTML 要素を使用
- パフォーマンス: 最適なパージングのためにコンテンツパスにすべてのテンプレートファイルを含める
- アクセシビリティ: フォーカススタイル、ARIA ラベル、ユーザープリファレンス(reduced-motion)の尊重を含める
トラブルシューティング
クラスが適用されない
- コンテンツパスを確認: すべてのテンプレートファイルが設定の
content: []に含まれていることを確認 - ビルドを確認:
npm run buildを実行してパージされた CSS を再生成 - デベロップモード:
--watchフラグ付きでnpx tailwindcss -oを使用してライブ更新
レスポンシブスタイルが機能しない
- 順序が重要: レスポンシブプレフィックスは非レスポンシブの前に来る必要があります(例:
flex md:flexではなくmd:flex) - ブレークポイント値を確認: ブレークポイントがデザイン要件と一致していることを確認
- DevTools: ブラウザの DevTools レスポンシブモードを使用して各ブレークポイントでテスト
ダークモードの問題
- 設定を確認:
darkMode: 'class'または'media'が正しく設定されていることを確認 - トグル実装: クラス戦略の場合、
document.documentElement.classList.toggle('dark')を使用 - 初期フラッシュ: ボディレンダリング前に
darkクラスを<html>に追加
制約と警告
- クラスの増殖: 長いクラス文字列は可読性を低下させるため、コンポーネントに抽出
- コンテンツパス: パスの設定ミスは本番環境でクラスがパージされるのを招く
- 任意の値: 控えめに使用し、一貫性のためにデザイントークンを優先
- 特異性の問題: 複雑なセレクタで
@applyを使用しない - ダークモード: 正しい設定(
classまたはmedia戦略)が必要 - ブラウザサポート: 互換性については Tailwind ドキュメントを確認
リファレンス
references/layout-patterns.md— Flexbox、グリッド、スペーシング、タイポグラフィ、色references/component-patterns.md— カード、ナビゲーション、フォーム、モーダル、React パターンreferences/responsive-design.md— レスポンシブパターン、ダークモード、コンテナクエリreferences/animations.md— トランジション、トランスフォーム、ビルトインアニメーション、モーションプリファレンスreferences/performance.md— バンドル最適化、CSS 最適化、本番ビルドreferences/accessibility.md— フォーカス管理、スクリーンリーダー、色のコントラスト、ARIAreferences/configuration.md— CSS ファースト設定、JavaScript 設定、プラグイン、プリセットreferences/reference.md— 追加参考資料
外部リソース
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- giuseppe-trisciuoglio
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/giuseppe-trisciuoglio/developer-kit / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。