csstools / postcss-plugins

PostCSS Tools and Plugins
https://preset-env.cssdb.org/
MIT No Attribution
891 stars 71 forks source link

native plugin to support variable units #578

Open jonathandewitt-dev opened 2 years ago

jonathandewitt-dev commented 2 years ago

What would you want to propose?

I would love added support for the upcoming variable units syntax.

:host {
  --hem: 1em;
}
.wrapper {
  width: 20--hem;
}

Suggested solution

In postcss-custom-properties, I imagine this would be a trivial addition to the transformations, given that the discussion around it suggests that 20--hem is nothing but syntax sugar for calc(20 * var(--hem))

Additional context

No response

Validations

Would you like to open a PR for this feature?

romainmenke commented 2 years ago

@jonathantneal created a PostCSS plugin for this : https://github.com/csstools/custom-units

But for postcss-preset-env it is to early to include this. At the moment there is only an issue on csswg-drafts : https://github.com/w3c/csswg-drafts/issues/7379

jonathandewitt-dev commented 2 years ago

Oh, awesome, I was looking all over for a PostCSS plugin, but all the ones I found via Google were non-native custom syntax. Thanks for the link!

romainmenke commented 1 year ago

specification : https://drafts.csswg.org/css-variables-2/#variable-units