Part 4: Configure Styling - The Tailwind Taming
· One min read
Docusaurus has opinions about styling. Tailwind CSS has opinions about styling. Getting these two opinionated systems to coexist peacefully requires diplomacy.
Step One: Installation
npm install -D tailwindcss@3.4.1 postcss autoprefixer
Important: Use Tailwind v3, not v4 (compatibility issues with Docusaurus as of 2025).
Step Two: Configuration
tailwind.config.js:
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx,md,mdx}",
"./docs/**/*.{md,mdx}",
],
darkMode: ['class', '[data-theme="dark"]'],
corePlugins: {
preflight: false, // CRUCIAL!
},
};
The Z-Index Wars
If modals appear behind the navbar:
.modal-overlay {
z-index: 9999 !important;
}
Dark Mode Considerations
Docusaurus uses data-theme attribute. Configure Tailwind to respect it.
Next: Part 5 - Migrate Components to Pages: The Transformation
