I have a file, typography.css, containing a cssnext Custom Property (--headingColor), a cssnext Custom Properties Set (--heading), a @value, a global element style (h1) and a CSS class (.heading):
:root {
--headingColor: #f00;
--heading {
letter-spacing: 0.2em;
color: --headingColor;
}
}
@value headingColor: #f00;
h1 {
@apply --heading;
}
.heading {
@apply --heading;
}
Using postcss I can use the @value and compose the class in a CSS module without including the h1 and .heading class in the outputted CSS:
@value headingColor from "typography.css";
.moduleHeading {
composes: heading from "typography.css";
}
However, using cssnext features, how can I do the same thing with the --heading and --headingColor, without outputting the h1 style and .heading class?