DEV Community

reactwindd
reactwindd

Posted on

Next.js + Tailwind CSS

Create your project

Start by creating a new Next.js project if you don’t have one set up already. The most common approach is to use Create Next App.

// Terminal

$ npx create-next-app my-project
$ cd my-project
Enter fullscreen mode Exit fullscreen mode

Install Tailwind CSS

Install tailwindcss and its peer dependencies via npm, and then run the init command to generate both tailwind.config.js and postcss.config.js.

// Terminal

$ npm install -D tailwindcss postcss autoprefixer
$ npx tailwindcss init -p
Enter fullscreen mode Exit fullscreen mode

Configure your template paths

Add the paths to all of your template files in your tailwind.config.js file.

// tailwind.config.js

module.exports = {
  content: [
    "./pages/**/*.{js,ts,jsx,tsx}",
    "./components/**/*.{js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}
Enter fullscreen mode Exit fullscreen mode

Add the Tailwind directives to your CSS

Add the @tailwind directives for each of Tailwind’s layers to your ./styles/globals.css file.

// globals.css

@tailwind base;
@tailwind components;
@tailwind utilities;
Enter fullscreen mode Exit fullscreen mode

Start your build process

Run your build process with npm run dev.

// Terminal

$ npm run dev
Enter fullscreen mode Exit fullscreen mode

Start using Tailwind in your project

Start using Tailwind’s utility classes to style your content.

// index.js

export default function Home() {
  return (
    <h1 className="text-3xl font-bold underline">
      Hello world!
    </h1>
  )
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)