- View: demo site
- Framework: Next.js
- Deployment: Vercel
- Content: MDX
- Styling: Tailwind CSS
$ git clone https://github.com/alexcarpenter/nextjs-mdx-blog-theme
$ cd nextjs-mdx-blog-theme
$ npm install
$ npm run dev:watch
To organize Tailwind CSS light and dark styles on elements, we make use of cx
utility as an array. The first string contains the base styles, the second string is for light mode styles, and lastly the third string is for dark mode styling.
import { cx } from '@/lib/utils'
<div
className={cx(
'p-4', // base styles
'text-gray-900', // light mode styles
'dark:text-gray-50'. // dark mode styles
)}
/>