A streamlined re-interpretation of CSS Modules
.red {
color: red;
}
.blue {
composes: red;
background: blue;
}
/* in the output .blue will be combination of both styles */
@value alert: #F00;
.alert {
color: alert;
}
/* will output as */
.alert {
color: #F00;
}
.style {
color: red;
}
:global(.style2) {
color: blue;
}
/* Will output as */
/* Scoped with unique file-based prefix */
.f5507abd_style {
color: red;
}
/* Remains unstyled due to :global() pseudo */
.style2 {
color: blue;
}
/* input.css */
.input {
width: 100%;
}
/* fieldset.css */
.fieldset :external(input from "./input.css") {
width: 50%;
}
More detailed descriptions are available on the website.
Detailed installation instructions are available on m-css.com
https://m-css.com/overview/#introduction-how
Check out the official modular-css site: http://m-css.com/
There's an online REPL where you can try out modular-css
without needing to install anything!
Author: tivac
Source Code: https://github.com/tivac/modular-css
License: MIT license