メインコンテンツまでスキップ

Tailwind CSS

Tailwind CSS は、ユーティリティーファーストの Next.js と非常に相性が良い CSS フレームワークです。

Tailwind をインストールする

Tailwind CSS のパッケージをインストールし、init コマンドを実行して tailwind.config.jspostcss.config.js ファイルを生成します:

Terminal
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

Tailwind を設定する

tailwind.config.js の中で、Tailwind CSS のクラス名を使用するファイルへのパスを追加します:

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
'./app/**/*.{js,ts,jsx,tsx,mdx}', // `app` ディレクトリを追加することに注意してください。
'./pages/**/*.{js,ts,jsx,tsx,mdx}',
'./components/**/*.{js,ts,jsx,tsx,mdx}',

// `src` ディレクトリを使用している場合:
'./src/**/*.{js,ts,jsx,tsx,mdx}',
],
theme: {
extend: {},
},
plugins: [],
}

postcss.config.jsを変更する必要はありません。

スタイルをインポートする

Tailwind CSS のディレクティブを追加して、アプリケーションの グローバルスタイルシート に Tailwind が生成したスタイルを注入するようにします。例:

app/globals.css
@tailwind base;
@tailwind components;
@tailwind utilities;

ルートレイアウト (app/layout.tsx) の中で、globals.css スタイルシートをインポートして、アプリケーションのすべてのルートにスタイルを適用します。

app/layout.tsx
import type { Metadata } from 'next'

// これらのスタイルはアプリケーションのすべてのルートに適用されます。
import './globals.css'

export const metadata: Metadata = {
title: 'Create Next App',
description: 'Generated by create next app',
}

export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en">
<body>{children}</body>
</html>
)
}

クラスを使用する

Tailwind CSS をインストールしてグローバルスタイルを追加した後、アプリケーションで Tailwind のユーティリティクラスを使用できます。

app/page.tsx
export default function Page() {
return <h1 className="text-3xl font-bold underline">Hello, Next.js!</h1>
}

Turbopack での使用

Next.js 13.1 から Turbopack で Tailwind CSS と PostCSS がサポートされています。