首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用css模块,如何从文件中导入类?

使用css模块,如何从文件中导入类?
EN

Stack Overflow用户
提问于 2015-12-13 09:10:05
回答 8查看 12.1K关注 0票数 22

我在我的项目中使用css模块,我有一个文件positioning.css,它有一些我想要导入的有用的类。例如.right, .left

使用CSS模块的最佳方法是什么?

目前我可以看到两种选择,但它们并不是很好:

组件样式的组合()

代码语言:javascript
复制
.right {
    composes: right from '../styles/positioning.css';
}

组件中的多个css模块导入

代码语言:javascript
复制
import positioning from '../styles/positioning.css'
import styles from './myComponent.css';
Object.assign(styles, positioning)

class Menu extends Component {

  render() {

    return (
      <div styleName='menu'>
        <div styleName='left'>this is left</div>
        <div styleName='right'>this is right</div>
      </div>
    );
  }
};

export default CSSModules(Menu, styles);
EN

回答 8

Stack Overflow用户

发布于 2020-01-09 03:00:03

我必须设法做到这一点:

代码语言:javascript
复制
// css file
@value class-to-compose from "file-where-class-is-defined.css";

.someclass {
  composes: class-to-compose;
  // other styles
}
票数 6
EN

Stack Overflow用户

发布于 2017-11-01 21:35:06

一种方法是将顶级的所有应用程序级css变量和计算收集到app.css中。

代码语言:javascript
复制
@import "./theme/layout.css";
@import "./theme/colors.css";
...

然后使用

代码语言:javascript
复制
@import "../../app.css";

通过这种方式,您可以在根级别管理一个文件中的@import作用域。

票数 3
EN

Stack Overflow用户

发布于 2015-12-23 15:33:55

我同意第一个提议。(结果是一样安静)

  • 两个命题都有相同的结果。
  • 如果有一天你必须编辑你的菜单css,你只需要编辑你的菜单css,而不是你的组件。
  • 你让CSSModules做决定。(更多的未来证明?)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34249555

复制
相关文章

相似问题

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