Using Tailwind CSS
đ v1.1.0-dev
This is the NEXT version with enhanced semantic utilities and improved dark mode support.
Learn how to style your documentation using Tailwind CSS v4 with our custom design system.
Quick Overviewâ
This project is set up with:
- â Tailwind CSS v4 - Utility-first CSS framework
- â Custom Design Tokens - Consistent colors, spacing, shadows
- â Auto Dark Mode - Seamless theme switching
- â Responsive Design - Mobile-first approach
Basic Usage in MDXâ
You can use Tailwind classes directly in your MDX files:
<div className="p-6 bg-white dark:bg-primary-gray-950 rounded-lg border border-primary-gray-200 dark:border-primary-gray-800">
<h3 className="text-xl font-bold text-primary-gray-900 dark:text-white mb-2">
Card Title
</h3>
<div className="text-primary-gray-600 dark:text-primary-gray-400">
This is a card with proper dark mode support.
</div>
</div>
Result:
Card Title
This is a card with proper dark mode support.
Using Semantic Utilitiesâ
The easiest way to style with auto dark mode is using our semantic utilities with d- prefix:
<div className="d-bg-primary d-text-primary border d-border-primary p-6 rounded-lg">
Content automatically adapts to light/dark mode!
</div>
Result:
Content automatically adapts to light/dark mode!
Why Semantic Utilities?â
- â No dark: prefix needed - Auto dark mode
- â Consistent - Based on design system
- â Maintainable - Change theme globally
Semantic Color Utilitiesâ
This project includes comprehensive semantic utilities from utilities-v4.css. All utility classes use d- prefix to avoid conflicts.
Text Colorsâ
Semantic text utilities automatically adapt to light/dark mode:
<div className="space-y-2 my-4">
<div className="d-text-primary">Primary text</div>
<div className="d-text-secondary">Secondary text</div>
<div className="d-text-brand-primary">Brand primary text</div>
<div className="d-text-error-primary">Error text</div>
<div className="d-text-warning-primary">Warning text</div>
<div className="d-text-success-primary">Success text</div>
</div>
Result:
Background Colorsâ
<div className="space-y-2 my-4">
<div className="d-bg-primary d-text-primary p-3 rounded">Primary background</div>
<div className="d-bg-secondary d-text-primary p-3 rounded">Secondary background</div>
<div className="d-bg-brand-primary d-text-primary p-3 rounded">Brand background</div>
</div>
Responsive Grid Layoutsâ
Create responsive layouts that adapt to different screen sizes:
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 my-6">
<div className="p-6 d-bg-secondary d-border-primary border rounded-lg">
<h4 className="font-semibold d-text-primary mb-2">Feature 1</h4>
<div className="text-sm d-text-secondary">
Mobile: 1 column, Tablet: 2 columns, Desktop: 3 columns
</div>
</div>
<div className="p-6 d-bg-secondary d-border-primary border rounded-lg">
<h4 className="font-semibold d-text-primary mb-2">Feature 2</h4>
<div className="text-sm d-text-secondary">
Using semantic utilities with auto dark mode!
</div>
</div>
<div className="p-6 d-bg-secondary d-border-primary border rounded-lg">
<h4 className="font-semibold d-text-primary mb-2">Feature 3</h4>
<div className="text-sm d-text-secondary">Clean and maintainable</div>
</div>
</div>
Feature 1
Mobile: 1 column, Tablet: 2 columns, Desktop: 3 columns
Feature 2
Using semantic utilities with auto dark mode!
Feature 3
Alert Boxesâ
Create styled alert boxes using semantic utilities:
Info Alertâ
âšī¸ Info
This is an informational alert with semantic colors.
Success Alertâ
â Success
Operation completed successfully!
Warning Alertâ
â ī¸ Warning
Error Alertâ
â Error
Using Custom Componentsâ
Import and use custom React components in your MDX:
import ExampleCard from "@site/src/components/global/ExampleCard";
<ExampleCard
title="Custom Component"
description="This is a reusable component with TypeScript and Tailwind"
variant="primary"
/>
Custom Component
This is a reusable component with TypeScript and Tailwind
Component Variantsâ
Default Variant
Clean and minimal
Primary Variant
Brand colored
Success Variant
For positive feedback
Warning Variant
For cautionary messages
Best Practicesâ
â DOâ
-
Use semantic utilities (auto dark mode):
<div className="d-bg-brand-primary d-text-primary p-6 rounded-lg">
No need for dark: prefix!
</div> -
Use responsive classes:
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> -
Use design tokens for custom values:
<div className="p-[var(--spacing-4xl)] rounded-[var(--radius-lg)]">
â DON'Tâ
-
Don't forget dark mode (if not using semantic utilities):
<!-- â BAD - Will break in dark mode -->
<div className="bg-white text-gray-900"> -
Don't use inline styles:
<!-- â BAD - Use Tailwind instead -->
<div style={{background: 'white'}}>
Testing Your Stylesâ
Before publishing, always test:
- â Light mode looks good
- â Dark mode looks good (toggle theme in navbar)
- â Mobile (375px) - resize browser
- â Tablet (768px) - resize browser
- â Desktop (1024px+) - full width
What's Next?â
Now that you know how to use Tailwind CSS:
- â Create beautiful documentation pages
- â Build custom components
- â Ensure dark mode compatibility
- â Make responsive layouts
Happy styling! đ¨