跳至內容

Tailwind CSS

範例

Tailwind CSS 是一個功能導向的 CSS 框架,它與 Next.js 搭配得非常好。

安裝 Tailwind

安裝 Tailwind CSS 套件並執行 init 指令來產生 tailwind.config.jspostcss.config.js 檔案。

終端機
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

設定 Tailwind

在您的 Tailwind 設定檔中,新增將使用 Tailwind 類別名稱的檔案路徑。

tailwind.config.ts
import type { Config } from 'tailwindcss'
 
const config: Config = {
  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: [],
}
export default config

您不需要修改 postcss.config.js

匯入樣式 Tailwind CSS 指令 新增到您的應用程式中的全域樣式表,Tailwind 將使用這些指令來插入其產生的樣式,例如:

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

自訂應用程式檔案 (pages/_app.js) 中,匯入 globals.css 樣式表以將樣式套用至應用程式中的每個路由。

pages/_app.tsx
// These styles apply to every route in the application
import '@/styles/globals.css'
import type { AppProps } from 'next/app'
 
export default function App({ Component, pageProps }: AppProps) {
  return <Component {...pageProps} />
}

使用類別
pages/index.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。