DEV Community

Cover image for How to setup os Next.js with Tailwind CSS
Anil
Anil

Posted on

12

How to setup os Next.js with Tailwind CSS

To set up Next.js with Tailwind CSS, follow these steps:

Step 1: Create a New Next.js Project

If you haven't already created a Next.js project, you can create one using create-next-app.

npx create-next-app@latest my-next-app
cd my-next-app
Enter fullscreen mode Exit fullscreen mode

Step 2: Install Tailwind CSS

Inside your Next.js project, install Tailwind CSS along with its required dependencies.

npm install -D tailwindcss postcss autoprefixer
Enter fullscreen mode Exit fullscreen mode

Step 3: Initialize Tailwind CSS

Initialize Tailwind CSS by generating the tailwind.config.js and postcss.config.js files.

npx tailwindcss init -p
Enter fullscreen mode Exit fullscreen mode

This will create tailwind.config.js and postcss.config.js files in the root of your project.

Step 4: Configure tailwind.config.js

Replace the content of tailwind.config.js with the following configuration to enable Tailwind in the relevant files:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './pages/**/*.{js,ts,jsx,tsx}',
    './components/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}
Enter fullscreen mode Exit fullscreen mode

Step 5: Add Tailwind CSS to Your CSS Files

In your project, open or create the ./styles/globals.css file and add the following lines to import Tailwind's base, components, and utilities:

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

Step 6: Run the Development Server

Now, start the development server to see Tailwind CSS in action:

npm run dev
Enter fullscreen mode Exit fullscreen mode

Your Next.js project should now be set up with Tailwind CSS. You can use Tailwind utility classes in your components to style them.

Example Usage

Here's an example of using Tailwind CSS in a Next.js page (pages/index.js):

export default function Home() {
  return (
    <div className="min-h-screen bg-gray-100 flex items-center justify-center">
      <h1 className="text-4xl font-bold text-blue-600">
        Welcome to Next.js with Tailwind CSS!
      </h1>
    </div>
  );
}
Enter fullscreen mode Exit fullscreen mode

With this setup, you can now start building your Next.js application using Tailwind's utility-first CSS framework!

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay