【Tailwind入門】インストールとプロジェクトセットアップ完全ガイド

CDNクイックスタート

Tailwind CSSを最も速く試せるのがCDNリンクです。ビルドツールは不要で、HTMLファイルに直接追加するだけです。

HTML
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CDNクイックスタート</title>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="min-h-screen bg-gray-100 flex items-center justify-center">
  <div class="bg-white p-8 rounded-lg shadow-md">
    <h1 class="text-3xl font-bold text-blue-600 mb-4">Tailwindへようこそ!</h1>
    <p class="text-gray-600">CDNで手軽にTailwind CSSを試す</p>
  </div>
</body>
</html>
▶ 試してみよう

従来のCSSとTailwindの比較 従来の方法ではカスタムCSSクラスを書き、スタイルシートをリンクする必要がありますが、TailwindのCDN方式なら<script>タグ1つですべてのユーティリティクラスを使い始めることができます。

⚠️ 注意: CDN方式は学習やプロトタイピングにのみ適しています。本番環境では適切なインストール方法を使用してください。

Vite+PostCSS標準セットアップ

本番プロジェクトでは、最高のビルドパフォーマンスと開発体験を得るためにVite+PostCSSの標準インストールが推奨されます。

BASH
npm create vite@latest my-tailwind-app -- --template vanilla
cd my-tailwind-app

npm install tailwindcss @tailwindcss/vite

npm run dev
▶ 試してみよう

vite.config.jsでTailwindプラグインを設定します:

JAVASCRIPT
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [tailwindcss()],
})

従来のCSSとTailwindの比較 従来のプロジェクトではPostCSS、Autoprefixerなどのプラグインを手動で設定する必要がありましたが、Tailwind v4はViteプラグインを通じてすべての設定を自動的に処理します。

@import "tailwindcss"の使い方

Tailwind CSS v4は旧来の@tailwindディレクティブの代わりに@import構文を使用し、標準のCSS仕様により良く準拠しています。

メインのスタイルシートsrc/style.cssを作成します:

CSS
@import "tailwindcss";
▶ 試してみよう

HTMLでインポートします:

HTML
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>インポート使用例</title>
  <link rel="stylesheet" href="/src/style.css">
</head>
<body class="bg-gradient-to-r from-purple-500 to-pink-500 min-h-screen">
  <div class="container mx-auto p-8">
    <h1 class="text-4xl font-bold text-white text-center">
      Tailwind CSS v4
    </h1>
  </div>
</body>
</html>

従来のCSSとTailwindの比較 従来の方法ではCSSファイルに多くのスタイルルールを書く必要がありましたが、Tailwind v4は@import "tailwindcss"の1行でユーティリティフレームワーク全体を読み込みます。

tailwind.config設定の概要

Tailwind CSS v4はCSSファイルから直接設定をサポートしており、別のJavaScript設定ファイルは不要です。

CSSファイル内で@themeディレクティブを使ってテーマをカスタマイズします:

CSS
@import "tailwindcss";

@theme {
  --color-primary: #3b82f6;
  --color-secondary: #10b981;
  --font-family-heading: "Noto Sans JP", sans-serif;
}
▶ 試してみよう

カスタムテーマの使用:

HTML
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>カスタムテーマ設定</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <script>
    tailwind.config = {
      theme: {
        extend: {
          colors: {
            primary: '#3b82f6',
            secondary: '#10b981',
          }
        }
      }
    }
  </script>
</head>
<body class="min-h-screen p-8">
  <button class="bg-primary text-white px-6 py-3 rounded-lg hover:bg-blue-700">
    プライマリ
  </button>
  <button class="bg-secondary text-white px-6 py-3 rounded-lg ml-4 hover:bg-green-700">
    セカンダリ
  </button>
</body>
</html>

従来のCSSとTailwindの比較 従来の方法ではCSS変数を定義し、コード全体で参照する必要がありましたが、Tailwindのテーマ設定は対応するユーティリティクラスを直接生成するため、はるかに便利に使えます。

VS Codeプラグインのおすすめ

VS Codeプラグインをインストールすることで、Tailwind CSSの開発生産性が大幅に向上します。

必須プラグイン

  1. Tailwind CSS IntelliSense - 自動補完、シンタックスハイライト、ホバープレビューを提供
  2. Prettier - 自動フォーマットとクラス名の並べ替え

プラグインをインストールすると、クラス名を入力する際に自動補完の候補が表示されます:

HTML
<div class="bg-blue-500">

<p class="text-lg font-semibold">

<div class="shadow-lg rounded-xl p-6">
▶ 試してみよう
💡 ポイント: より良い開発体験のために、VS Codeの設定に以下を追加してください:

JSON
{
  "editor.quickSuggestions": {
    "strings": true
  },
  "css.validate": false
}

最初のTailwindプロジェクト

ここまでの学習を定着させるため、完全なTailwindプロジェクトを作成してみましょう。

完全なプロジェクト構造とコード:

HTML
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>初めてのTailwindプロジェクト</title>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-50 min-h-screen">
  <nav class="bg-white shadow-sm">
    <div class="max-w-7xl mx-auto px-4 py-4 flex justify-between items-center">
      <h1 class="text-xl font-bold text-gray-800">マイサイト</h1>
      <div class="space-x-4">
        <a href="#" class="text-gray-600 hover:text-blue-600 transition">ホーム</a>
        <a href="#" class="text-gray-600 hover:text-blue-600 transition">概要</a>
        <a href="#" class="text-gray-600 hover:text-blue-600 transition">お問い合わせ</a>
      </div>
    </div>
  </nav>

  <main class="max-w-7xl mx-auto px-4 py-12">
    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
      <div class="bg-white rounded-xl shadow-md overflow-hidden hover:shadow-lg transition">
        <div class="h-48 bg-gradient-to-br from-blue-400 to-purple-500"></div>
        <div class="p-6">
          <h3 class="text-lg font-semibold text-gray-800 mb-2">カードタイトル</h3>
          <p class="text-gray-600 text-sm">Tailwind CSSで作成したカードコンポーネントです。</p>
        </div>
      </div>
      <div class="bg-white rounded-xl shadow-md overflow-hidden hover:shadow-lg transition">
        <div class="h-48 bg-gradient-to-br from-green-400 to-teal-500"></div>
        <div class="p-6">
          <h3 class="text-lg font-semibold text-gray-800 mb-2">カードタイトル</h3>
          <p class="text-gray-600 text-sm">レスポンシブレイアウトが異なる画面サイズに対応します。</p>
        </div>
      </div>
      <div class="bg-white rounded-xl shadow-md overflow-hidden hover:shadow-lg transition">
        <div class="h-48 bg-gradient-to-br from-orange-400 to-red-500"></div>
        <div class="p-6">
          <h3 class="text-lg font-semibold text-gray-800 mb-2">カードタイトル</h3>
          <p class="text-gray-600 text-sm">カスタムCSSは一切不要です。</p>
        </div>
      </div>
    </div>
  </main>
</body>
</html>
▶ 試してみよう

従来のCSSとTailwindの比較 従来の方法ではナビバー、カード、Gridなどのコンポーネントごとに別のCSSファイルを書く必要がありましたが、TailwindはユーティリティクラスをHTML内で直接使ってすべてのスタイリングを完了し、開発効率を劇的に向上させます。

❓ よくある質問

Q CDN方式と適切なインストールの違いは何ですか?
A CDN方式はすべてのユーティリティクラスを含む完全なTailwindライブラリ(約300KB)を読み込み、開発やプロトタイピングに適しています。適切なインストールではビルドツールを通じてオンデマンドでCSSを生成し、本番用には通常10〜20KBしか出力しないため、パフォーマンスが向上します。
Q Tailwind CSS v4の設定はv3とどう違いますか?
A v4はCSSネイティブの@themeディレクティブを使ってスタイルシート内で設定を行いますが、v3は別のtailwind.config.jsファイルを使用します。v4はCSS標準により準拠し、設定がシンプルです。
Q VS CodeでTailwindの自動補完が表示されないのはなぜですか?
A Tailwind CSS IntelliSenseプラグインがインストールされていること、設定でeditor.quickSuggestions.stringsが有効になっていることを確認してください。PostCSSインストールを使用している場合は、プロジェクトルートに正しい設定ファイルが存在することも確認してください。
Q TailwindとカスタムCSSを一緒に使えますか?
A はい。TailwindはネイティブCSSと完全に互換性があり、必要に応じて混在させることができます。ただし、コードスタイルの一貫性を保つため、Tailwindのユーティリティクラスを優先することをお勧めします。

📖 まとめ

📝 課題

  1. ⭐ CDN方式で見出し、段落、ボタンを含むシンプルなページを作成し、各要素に少なくとも3つのTailwindユーティリティクラスを適用してみましょう

  2. ⭐⭐ ViteでTailwind CSSを適切にインストールし、ナビバーとコンテンツエリアを含むページを作成して、カスタムテーマカラーを設定してみましょう

  3. ⭐⭐⭐ カスタムテーマ設定、ホバーエフェクト、異なる画面サイズで異なる段数を持つ、完全にレスポンシブなカードリストページを作成してみましょう

100%