关于 css-modules的文档非常稀少,所以我不确定我是否可以这样做。
这篇文章说我设置按钮样式normal
和error
状态的方式如下所示:
.common { /* font-sizes, padding, border-radius */ }
.normal { composes: common; /* blue color, light blue background */ }
.error { composes: common; /* red color, light red background */ }
但我更喜欢这样写:
.common {
/* font-sizes, padding, border-radius */
&.normal { /* blue color, light blue background */ }
&.error { /* red color, light red background */ }
}
就像我一直做的那样,没有引入这个新的composes
语法。我认为如果我实际上可以将它们嵌套在代码中,那么哪些样式建立在其他样式之上会更清楚。
但我不知道 css-modules 会导出什么?他们给出的唯一例子是简单的类名选择器。我不知道.common.normal
将导出为什么,或者什么.common > .normal ~ .strange
?如果我使用 css-modules,我基本上不必使用任何类型的 CSS 选择器吗?