Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

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>

手順

  1. モバイルファースト: モバイル向けの基本スタイルを記述し、より大きな画面向けにはレスポンシブプレフィックス(sm:md:lg:)を追加
  2. デザイントークンを使用: Tailwind のスペーシング、色、タイポグラフィスケールを活用
  3. ユーティリティを合成: 複雑なスタイルには複数のユーティリティを組み合わせる
  4. コンポーネントを抽出: 繰り返されるパターンのための再利用可能なコンポーネントクラスを作成
  5. テーマを設定: tailwind.config.js で、または @theme を使用してデザイントークンをカスタマイズ
  6. 変更を確認: 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"
/>

ベストプラクティス

  1. 一貫性のあるスペーシング: Tailwind のスペーシングスケール(4, 8, 12, 16 など)を使用
  2. カラーパレット: 一貫性を保つために Tailwind のカラーシステムを遵守
  3. コンポーネント抽出: 繰り返されるパターンを再利用可能なコンポーネントに抽出
  4. ユーティリティ合成: 保守性のために @apply よりユーティリティクラスを優先
  5. セマンティック HTML: Tailwind クラス付きで適切な HTML 要素を使用
  6. パフォーマンス: 最適なパージングのためにコンテンツパスにすべてのテンプレートファイルを含める
  7. アクセシビリティ: フォーカススタイル、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 — フォーカス管理、スクリーンリーダー、色のコントラスト、ARIA
  • references/configuration.md — CSS ファースト設定、JavaScript 設定、プラグイン、プリセット
  • references/reference.md — 追加参考資料

外部リソース

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
giuseppe-trisciuoglio
リポジトリ
giuseppe-trisciuoglio/developer-kit
ライセンス
MIT
最終更新
不明

Source: https://github.com/giuseppe-trisciuoglio/developer-kit / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: giuseppe-trisciuoglio · giuseppe-trisciuoglio/developer-kit · ライセンス: MIT