A Tailwind plugin that allows you to write CSS variables using only classes
Install the plugin:
# npm
npm install -D tailwindcss-write-variables
# yarn
yarn add -D tailwindcss-write-variables
Then add the plugin to your tailwind.config.js
file:
module.exports = {
theme: {
// ...
},
plugins: [
require('tailwindcss-write-variables')
// ...
],
}
You are ready to use it
You can write a new variable using var-
prefix. Then, you have to set a name and a value. If the value has spaces, remember to use '_'.
<div class="var-[my-var=10rem]">
<p class="m-[var(my-var)]">I having a margin of 10rem!</p>
</div>
The use of
--
for the name of the CSS variable is optional. It is the samevar-[my-var=10px]
andvar-[--my-var=10px]
You can use ';' to write multiple variables with its values:
<div class="var-[my-var=10rem;my-other-awesome-var=minmax(1fr_auto)]"></div>
There are basically two reasons for the existence of this plugin:
.group
so nesting groups or using different groups with different scopes is impossible. With the use of this variables, you could do something similar. For this reason I also build this other plugin Tailwind Labeled Groupscalc()
and this plugin you can create some neat code with only CSS, and maybe a little bit of JS (but no listener at all!).