Install Tailwind CSS with Next.js
Setting up Tailwind CSS in a Next.js project. You must have NodeJS installed on your computer.
Create your project
If you haven't set up a Next.js project yet, start by creating a new one. The most commonly used approach is to Create a Next App.
Or, simply run the below commands to create a new Next App.npx create-next-app@latest my-project cd my-project
Congratulations on successfully creating your Next app! The next step is to proceed to part 2 where you can install Tailwind CSS.
Install Tailwind CSS
Installtailwindcss
and its peer dependencies via npm, and then run the init command to generate bothtailwind.config.js
andpostcss.config.js
.npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p
Configure your template paths
Add the paths to all of your template files in your
tailwind.config.js
file./** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./app/**/*.{js,ts,jsx,tsx,mdx}", "./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: [], }
Just one step more.
Add the Tailwind directives to your global.css
@tailwind base; @tailwind components; @tailwind utilities;
Now, you have successfully implemented Tailwind CSS in your NexttJS application. Just follow these steps and you will see the magic happening on your website.
Start your build process
Run your build process with
npm run dev
oryarn dev
npm run dev
Start using Tailwind in your project
Start using Tailwind’s utility classes to style your content.
export default function Home() { return ( <h1 className="text-3xl font-bold underline"> Hello world! </h1> ) }
Visit the Tailwind CSS website to explore more.
If you are new to Tailwind, you might find Tailblock useful.
If you find this article useful, leave a comment.
You can also follow me on Twitter as well.
My LinkedIn account.
Subscribe to my newsletter
Read articles from Niraj Chaurasiya directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Niraj Chaurasiya
Niraj Chaurasiya
I am a full stack web developer, with a deep passion for creating dynamic and functional web applications. With expertise in both front-end and back-end development, I am able to bring a holistic approach to building websites that not only look great but also provide a seamless user experience.