首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react + webpack中的css模块和cssnext自定义属性

react + webpack中的css模块和cssnext自定义属性
EN

Stack Overflow用户
提问于 2016-04-27 11:18:26
回答 2查看 1.8K关注 0票数 2

我想知道在react中使用cssnext自定义属性和css模块的最佳方法是什么。

有没有一种方法可以在模块之间共享这些?

代码语言:javascript
复制
:root{
  --primary: pink;
  --fontSize: 1rem;
  --fullWidth: 100%;
  --color: red;
  --gutter: 1.618rem;
}
@custom-media --small-viewport (max-width: 30em);
@custom-media --large-viewport (min-width: 75em);
@custom-media --only-medium-screen (width >= 500px) and (width <= 1200px);

编辑:*好的,我试过了,我想它是有效的,但没有

代码语言:javascript
复制
:global(:root) {
  --primary: pink;
  --fontSize: 1rem;
  --fullWidth: 100%;
  --color: pink;
  --gutter: 1.618rem;
}
EN

回答 2

Stack Overflow用户

发布于 2016-04-28 17:05:40

CSS模块应该只处理类名(以点开头)的选择器。因此,这应该不是问题,只要这些自定义定义在文件中,您就应该能够使用它们。您可以使用postcss-import内联包含全局定义的文件。

另一种解决方案是使用postcss插件选项定义此全局值:

票数 2
EN

Stack Overflow用户

发布于 2016-05-17 17:25:00

因为postcss-loader一次只能转换一个文件,所以您必须导入自定义属性,例如

代码语言:javascript
复制
@import './root.css';

.foo {
    color: var(--primary);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36879638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档