Capítulo 12 de 456
Next.js suporta múltiplas formas de estilização: Tailwind CSS, CSS Modules, Global CSS, stylesheets externos, Sass e CSS-in-JS. Esta página cobre as quatro primeiras e a ordem/merge de CSS no build.
tailwindcss + @tailwindcss/postcss, configuração em postcss.config.mjs, e @import 'tailwindcss' no CSS global..module.css, importado como objeto (styles.blog).app/global.css); recomendado só para CSS verdadeiramente global (ex.: base do Tailwind).app, incluindo componentes colocalizados (ex.: import 'bootstrap/dist/css/bootstrap.css').cssChunking: opção em next.config.js para controlar como o CSS é dividido em chunks.@import 'tailwindcss';
app/globals.css, após configurar o plugin PostCSS.import styles from './blog.module.css'
export default function Page() {
return <main className={styles.blog}></main>
}
import { BaseButton } from './base-button'
import styles from './page.module.css'
export default function Page() {
return <BaseButton className={styles.primary} />
}
base-button.module.css fica antes de page.module.css porque BaseButton é importado primeiro.| Método | Escopo | Quando usar |
|---|---|---|
| Tailwind CSS | Global (classes utilitárias) | Estilização principal recomendada |
| CSS Modules | Local (por componente) | Estilos customizados quando utilities não bastam |
| Global CSS | Toda a aplicação | Apenas CSS verdadeiramente global (ex.: base) |
| External stylesheets | Onde importado | Estilos de pacotes de terceiros |
sort-imports do ESLint).next dev; sempre validar com next build.cssChunking em next.config.js dá controle manual sobre o chunking quando o padrão não é suficiente.className aplicado no root layout, mesmo padrão de escopo de estilo global vs. local.