css 一种用css-modules写嵌套css的技巧方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css 一种用css-modules写嵌套css的技巧方法相关的知识,希望对你有一定的参考价值。

import React from 'react';
import ChildStyles from './Child.css';

class Child extends React.Component {

  render() {

    const newStyles = Object.assign(ChildStyles, this.props.classNames || {});

    return (
      <div className={ newStyles.root }>
        <p className={ newStyles.text }>Scoped Selectors</p>
      </div>
    );
  }

}

export default Child
.root {
  border-width: 2px;
  border-style: solid;
  border-color: #777;
  padding: 0 20px;
  margin: 0 6px;
  max-width: 400px;
}

.text {
  color: #777;
  font-family: helvetica, arial, sans-serif;
  font-weight: 600;
}
import React from 'react';

import Child from './Child';
import AppStyles from './App.css';

class App extends React.Component {

  render() {
    return (
      <div className={AppStyles.app}>
        <Child classNames={{
          text: AppStyles.subText
        }}/>
      </div>
    );
  }

};

export default App;
.app {
  padding: 6px 20px 30px;
}

.subText {
  composes: text from "./Child.css";
  color: red;
}

以上是关于css 一种用css-modules写嵌套css的技巧方法的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 webpack 以使用 css-modules 为 Next.js 应用程序构建反应组件库?

详解css-loader配置

不用预编译,CSS 直接写嵌套的日子就要到了

js 实现异步上传图片+预览

sass & compass 实战录

嵌套的 CSS 类 [重复]