Spec-Zone.ru › Next.js

Tailwind CSS

Tailwind CSS — это фреймворк CSS на основе утилит, который прекрасно работает с Next.js.

Установка Tailwind

Установите пакеты Tailwind CSS и выполните команду init для генерации файлов tailwind.config.js и postcss.config.js.

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

Настройка Tailwind

Внутри tailwind.config.js, добавьте пути к файлам, которые будут использовать классы Tailwind CSS:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './app/**/*.{js,ts,jsx,tsx,mdx}', // Note the addition of the `app` directory.
    './pages/**/*.{js,ts,jsx,tsx,mdx}',
    './components/**/*.{js,ts,jsx,tsx,mdx}',
 
    // Or if using `src` directory:
    './src/**/*.{js,ts,jsx,tsx,mdx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

Вам не нужно изменять postcss.config.js.

Импорт стилей

Добавьте директивы Tailwind CSS, которые Tailwind будет использовать для инъекции сгенерированных стилей в глобальный стилевой файл вашего приложения, например:

@tailwind base;
@tailwind components;
@tailwind utilities;

Внутри главном макете (app/layout.tsx), импортируйте globals.css стилевой файл, чтобы применить стили ко всем маршрутам вашего приложения.

import type { Metadata } from 'next'
 
// These styles apply to every route in the application
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 в своём приложении.

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

Использование с Turbopack

Начиная с Next.js 13.1, Tailwind CSS и PostCSS поддерживаются с Turbopack.

© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/app/building-your-application/styling/tailwind-css

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API