我想构建一个可以使用.css
文件的东西,返回一个函数,该函数将采用类名数组并返回将应用于具有这些类名的元素的样式,作为 JavaScript 对象。(这样的工具适用于 Glamour、Fela 或其他 CSS-in-JS 技术。)
例如,如果你有这个 CSS 文件:
.btn {
border: 1px solid gray;
}
.btn.primary {
background: blue;
border-color: blue;
}
.btn-group {
display: inline-block;
}
那么你可以做这样的事情:
import css from "./btn.css";
import applicableStyles from "applicable-styles"; // what I want to build
const btnStyles = applicableStyles(css, ['btn', 'primary']);
// Expected value:
{
border: "1px solid gray"
background: "blue";
border-color: "blue";
}
在这个例子中,.btn-group
被忽略了,因为我们只询问了哪种样式适用于.btn.primary
.
这对我来说是一个新领域,但我知道那里有解析 CSS 的工具。哪些图书馆最有希望看看?(或者,这样的东西已经存在了吗?)