Using CSS variables in background alpha syntax doesn’t work (bg-gray-600/[var(--overlay-opacity)])
#18929
-
|
Hi I'm trying to use a CSS variable for background opacity in Tailwind v4 using the new slash-alpha syntax. My code looks like this: <div class="bg-gray-600/[var(--overlay-opacity)] dark:bg-gray-200/[var(--overlay-opacity)]"></div>:root {
--opacity-base: 10;
--overlay-opacity: 100;
}I expected this to apply This seems not work! So is Tailwind CSS not supporting CSS variables inside the opacity portion of the slash notation ? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
|
It needs to be a percentage. Furthermore, |
Beta Was this translation helpful? Give feedback.
-
|
Thanks 🙏 Yes, the problem was with the percentage. [data-opacity="transparent"] { --overlay-opacity: calc(var(--opacity-base) * 1%); } /* 10% */
[data-opacity="tinted"] { --overlay-opacity: calc(var(--opacity-base) * 5%); } /* 50% */
[data-opacity="solid"] { --overlay-opacity: calc(var(--opacity-base) * 10%); } /* 100% */I'm calculating based on a prop, but I didn't take the |
Beta Was this translation helpful? Give feedback.
It needs to be a percentage. Furthermore,
--overlay-opacitywould be100%which would be opaque anyway. Changing it to something lower than100%should visually affect the opacity of the color: https://play.tailwindcss.com/edTMYahLBy