Installation
Install Tailwind CSS with Gatsby
Setting up Tailwind CSS in a Gatsby project.

- Create your project- Start by creating a new Gatsby project if you don’t have one set up already. The most common approach is to use Gatsby CLI. Terminal- gatsby new my-projectcd my-project
- Install Tailwind CSS- Using npm, install - tailwindcssand its peer dependencies, as well as- gatsby-plugin-postcss, and then run the init command to generate both- tailwind.config.jsand- postcss.config.js.Terminal- npm install -D tailwindcss postcss autoprefixer gatsby-plugin-postcssnpx tailwindcss init -p
- Enable the Gatsby PostCSS plugin- In your - gatsby-config.jsfile, enable the- gatsby-plugin-postcss. See the plugin's documentation for more information.gatsby-config.js- module.exports = { plugins: [ 'gatsby-plugin-postcss', // ... ], }
- Configure your template paths- Add the paths to all of your template files in your - tailwind.config.jsfile.tailwind.config.js- module.exports = { content: [ "./src/**/*.{js,jsx,ts,tsx}", ], theme: { extend: {}, }, plugins: [], }
- Add the Tailwind directives to your CSS- Create a - ./src/styles/global.cssfile and add the- @tailwinddirectives for each of Tailwind’s layers.global.css- @tailwind base; @tailwind components; @tailwind utilities;
- Import the CSS file- Create a - gatsby-browser.jsfile at the root of your project if it doesn’t already exist, and import your newly-created- ./src/styles/global.cssfile.gatsby-browser.js- import './src/styles/global.css'
- Start your build process- Run your build process with - gatsby develop.Terminal- gatsby develop
- Start using Tailwind in your project- Start using Tailwind’s utility classes to style your content. index.js- export default function IndexPage() { return ( <Layout> <h1 className="text-3xl font-bold underline"> Hello world! </h1> </Layout> ) }

