2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tailwind CSS は 生成AIと相性バツグン

Last updated at Posted at 2025-01-06

⚡️ Tailwind CSS は 生成AIと相性バツグン

みなさん、生成AIでコードを書くとき、こんな経験ありませんか?

「CSSファイルどこだっけ...」
「このクラス名、他と被ってないよね...?」
「スタイル反映したのに見た目が変わらない...😭」

実は、Tailwind CSSを使うと、これらの悩みが一気に解決!
生成AIとの相性も抜群なんです! 🚀

🤔 どうして生成AIと相性がいいの?

Before:従来のアプローチ

You: "カードコンポーネント作って!影付きで角丸がいいな"

AI: はーい2つのファイルを作りますね

📄 Card.tsx
const Card = () => {
  return (
    <div className="profile-card">
      <h2>タイトル</h2>
      <p>説明文</p>
    </div>
  );
}

📄 styles.scss
.profile-card {
  margin: 0 auto;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

You: "影もうちょっと濃くしたいな..."

AI: はいstyles.scssを修正しましょう...

😫 面倒なポイント:

  • ファイルを行ったり来たり...
  • クラス名考えるの疲れる...
  • AIの提案を2箇所にコピペ...
  • 他のスタイルと競合してないか不安...

After:Tailwind CSS

You: "カードコンポーネント作って!影付きで角丸がいいな"

AI: はいどうぞ
const Card = () => {
  return (
    <div className="mx-auto p-4 rounded-lg shadow-md">
      <h2>タイトル</h2>
      <p>説明文</p>
    </div>
  );
}

You: "影もうちょっと濃くしたいな"

AI: shadow-lg に変更してみましょう
<div className="mx-auto p-4 rounded-lg shadow-lg">

🎉 便利なポイント:

  • 1ファイルでパパッと完成!
  • クラス名の悩みともサヨナラ!
  • コピペだけでスタイリング完了!
  • どこに何が効いてるか一目瞭然!

💬 AIとの会話がスムーズに!

例1:ホバーエフェクトを付けたい

You: "ホバーしたら浮き上がるエフェクトつけたい!"

AI: こんな感じはどうですか
<div className="transform hover:-translate-y-1 hover:shadow-xl transition-all duration-300">
  {/* 中身はそのまま */}
</div>

You: "ちょっと動きが早いかも..."

AI: duration-500 に変更してみましょう!
<div className="transform hover:-translate-y-1 hover:shadow-xl transition-all duration-500">

例2:レスポンシブ対応

You: "スマホとPCでレイアウト変えたい!"

AI: グリッドで組んでみましょう
<div className="grid grid-cols-1 md:grid-cols-3 gap-4">
  <Card />
  <Card />
  <Card />
</div>

You: "間隔もうちょっと広げたい"

AI: gap-6 にしてみましょうか?
<div className="grid grid-cols-1 md:grid-cols-3 gap-6">

🚀 開発効率爆上がりのポイント

1️⃣ 全部1ファイルで完結

  • コードもスタイルも一箇所で管理
  • AIとの会話が途切れない
  • 変更がすぐに確認できる

2️⃣ 即レスポンス

  • AIの提案をそのままコピペ
  • 細かい調整も「その場」で
  • 試行錯誤が超速い!

3️⃣ 直感的な命名

  • shadow-lg = 大きな影
  • p-4 = パディング
  • rounded-lg = 角丸
  • AIが理解しやすい!人も理解しやすい!

🎨 実践テクニック

// よく使う組み合わせはAIに聞いちゃおう!
集中力を高めるためにモノクロのミニマルデザインにしたい

AI: はいこんな感じでどうでしょう
<div className="bg-gray-50 p-6 rounded-xl shadow-sm 
            hover:shadow-md transition-shadow
            dark:bg-gray-800 dark:text-gray-200">
  {/* めっちゃクール... ✨ */}
</div>

👨‍💻 実践デモ:カンバンボード開発

生成AIとTailwind CSSの組み合わせを、実際のカンバンボード開発で見てみましょう!各ステップでどのように開発が進むのか、動画で確認できます。

🎥 開発の流れ

  1. 基本レイアウトの生成

    カンバンボードを作りたいですToDo, In Progress, Doneの3カラムで
    ドラッグ&ドロップはまだ不要です
    
  2. カードコンポーネントの作成

    各カラムにタスクカードを追加したいです
    カードには タイトル担当者期限 を表示したいです
    
  3. インタラクションの追加

    カードにホバーエフェクトを追加したいです
    あとカードの優先度によって左ボーダーの色を変えたいです
    
  4. レスポンシブ対応

    スマホ表示の時は縦に並べたいです
    

すべての変更がtsxファイルで完結し、生成AIとの対話だけで素早く実装できていることがわかりますね!

🔗 完成したデモ

上記のデモに追加で、以下を要求して完成したものになります。

@dnd-kit を導入して実際のカード移動ができるようにしたい

📝 まとめ

Tailwind CSS × 生成AI の組み合わせで:

  • 🚀 開発速度が劇的アップ
  • 😌 ストレスフリーな開発体験
  • 🎨 デザインの試行錯誤が簡単に

スタイリング、1ファイルで完結するって
やっぱり革命的ですよね! ✨

まずは小さなコンポーネントから
試してみてください!
AIとの会話が驚くほど楽しくなりますよ! 🎮

P.S. Flutterでの開発経験がある方は、スタイルをコンポーネントで指定できる便利さを
ご存知かもしれません。Tailwind CSSはまさにそのWeb版といえますね! ✨

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?