Add Tailwind CSS v4 to Docusaurus v3
Learn how to add Tailwind CSS v4 to a Docusaurus v3 project.
1. Install TailwindCSS packages
npm install --save-dev tailwindcss @tailwindcss/postcss postcss
2. Create a new plugin.
We will create a new plugin for TailwindCSS.
src/plugins/plugin-tailwindcss.ts
import type { Plugin, PostCssOptions } from '@docusaurus/types';
export default function tailwindCssPlugin(): Plugin | null {
return {
name: 'tailwindcss-plugin',
configurePostCss(postcssOptions: PostCssOptions) {
postcssOptions.plugins.push(require('@tailwindcss/postcss'));
return postcssOptions;
},
};
}
3. Import plugin file in docusaurus.config.ts
We import a plugin into a config file.
docusaurus.config.ts
const config: Config = {
//
plugins: ['./src/plugins/plugin-tailwindcss.ts'],
//
};
4. Add a style
Open stylesheet file and import a TailwindCSS file
src/style/custom.css
@layer theme, base, components, utilities;
@import 'tailwindcss/theme.css' layer(theme);
@import 'tailwindcss/utilities.css' layer(utilities);
@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *));
info
We do not need to import all TailwindCSS base file because Docusaurus has already reset it.
Conclusion
Now, we can use TailwindCSS in our Docusaurus file.