我已经非常了解CSS模块的概念,我相信我不想为未来做任何其他事情。CSS模块 - 引用来自其他模块的类
目前我正在尝试重构现有的应用程序以使用CSS模块,该应用程序自从使用了BEM方法以来使用了经典的sass。
在我描述我的问题之前,我想澄清一点,我不明白我正在处理一个不在CSS模块范围内的问题。应该将样式单独应用于单个模块中。最多人应该用其他模块的其他CSS类组成CSS类。但基本上:您构建了一个(HTML-)模块,并使用CSS模块来设置该模块的样式,就是这样。
问题出在这里: 在重构的过程中,有一个单一的问题源自拥有基于SASS的风格系统。我无法找到一个有效的方法来处理CSS模块环境中的CSS类,当此类应该与另一个模块的另一个类组合使用时。
实施例SASS:
[page.scss]
.wrapper {
margin: 0;
}
[headline.scss]
.headline {
color: green;
}
.wrapper {
.headline {
color: orange;
}
}
正如可以看到:一个模块(页)定义了一个CSS类“包装器”,另一个模块定义了一个CSS类“标题”。而且,此外,类“标题”在放在类“包装器”内时应该有点不同。
同样,我知道这不是真正的CSS模块的领域。但我真的很想知道这是否可以通过CSS模块进行操作? CSS模块的“合成”特征并不适合这里...
你究竟是什么意思的“CSS组件”?这与ReactJS和Webpack有什么关系? – Aaron
你非常正确。我使用了错误的术语。我编辑了这篇文章。谢谢! – hurrtz