mirror of
https://github.com/cupcakearmy/memoir.git
synced 2024-12-22 08:06:27 +00:00
add tailwind theme
This commit is contained in:
parent
1f04e83a3d
commit
eb63b57ad4
@ -3,5 +3,6 @@
|
|||||||
"cli": "CLI",
|
"cli": "CLI",
|
||||||
"git": "Git",
|
"git": "Git",
|
||||||
"dev_ops": "Dev Ops",
|
"dev_ops": "Dev Ops",
|
||||||
"latex": "LaTeX"
|
"latex": "LaTeX",
|
||||||
|
"web_dev": "Web Development"
|
||||||
}
|
}
|
||||||
|
82
pages/web_dev/tailwind_theme.md
Normal file
82
pages/web_dev/tailwind_theme.md
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
---
|
||||||
|
tags:
|
||||||
|
- tailwind
|
||||||
|
- theme
|
||||||
|
- css variables
|
||||||
|
- dark mode
|
||||||
|
---
|
||||||
|
|
||||||
|
# Tailwind themes with CSS Variables
|
||||||
|
|
||||||
|
There are many tailwind theme plugins, tried few and landed on`tailwindcss-themer`.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
Two files are required:
|
||||||
|
|
||||||
|
1. `pnpm i -D tailwindcss-themer`
|
||||||
|
1. `tailwind.config.js`
|
||||||
|
1. `app.postcss`
|
||||||
|
|
||||||
|
> Technically, we don't need to use CSS variables, but I like to, as I can export them automatically from Figma, or whatever design tool. Without CSS Variables, you could just define the colors in `tailwind.config.js` without touching css files.
|
||||||
|
|
||||||
|
```js
|
||||||
|
// tailwind.config.js
|
||||||
|
|
||||||
|
const themer = require('tailwindcss-themer')
|
||||||
|
|
||||||
|
/** @type {import('tailwindcss').Config}*/
|
||||||
|
const config = {
|
||||||
|
theme: {
|
||||||
|
// ...
|
||||||
|
},
|
||||||
|
|
||||||
|
plugins: [
|
||||||
|
themer({
|
||||||
|
defaultTheme: {
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
primary: 'var(--colors-cyan-500)',
|
||||||
|
secondary: 'var(--colors-yellow-500)',
|
||||||
|
surface: 'var(--colors-gray-100)',
|
||||||
|
text: 'var(--colors-gray-900)',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
themes: [
|
||||||
|
{
|
||||||
|
name: 'darker',
|
||||||
|
mediaQuery: '@media (prefers-color-scheme: dark)',
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
primary: 'var(--colors-cyan-700)',
|
||||||
|
secondary: 'var(--colors-yellow-500)',
|
||||||
|
surface: 'var(--colors-gray-900)',
|
||||||
|
text: 'var(--colors-gray-100)',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = config
|
||||||
|
```
|
||||||
|
|
||||||
|
```css
|
||||||
|
/* app.postcss */
|
||||||
|
|
||||||
|
@tailwind base;
|
||||||
|
@tailwind components;
|
||||||
|
@tailwind utilities;
|
||||||
|
|
||||||
|
:root {
|
||||||
|
/* colors */
|
||||||
|
--colors-cyan-500: rgb(164, 189, 245);
|
||||||
|
--colors-cyan-700: #0d398c;
|
||||||
|
--colors-gray-100: rgb(255, 255, 255);
|
||||||
|
--colors-gray-900: rgb(1, 1, 1);
|
||||||
|
--colors-yellow-500: rgb(233, 246, 82);
|
||||||
|
}
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user