CSS IN JS

2022-05-24  本文已影响0人  生命里那束光

一、组件样式覆盖问题

.navBar {
  background-color: pink;
}

二、CSS IN JS

三、CSS Modules 的说明

/* 自动生成的类名,我们只需要提供 classname 即可 */
[filename]_[classname]_[hash]
// 类名
.error {}  .red{}
// 生成的类名为:
.NavHeader_error__ax7yz   .NavHead_red_abcdc

四、在项目中使用css Modules

// 在 CityList 组件中创建的样式文件名称:
index.module.css
// 在 CityList 组件中导入样式文件:
import styles from './index.module.css'
<div className={styles.test}></div>

五、css module的注意点

.tabBar {}

styles.tabBar
.tab-bar {}

styles['tab-bar']
:global(.icon-map) {   }

这样css modules就不会修改掉类名了

六、css module配合sass

.father {
  .son {
    font-size: 30px;
  }

  :global {
    .son2 {
      font-size: 20px;
    }
  }
}

七、css modules的使用步骤

  1. index.scss改成index.module.scss
.list {
  background-color: pink;
  color: red;
    :global {
        xxxx
    }
}

  1. 导入样式的时候进行修改
- import './index.scss'

+ import styles from './index.module.scss'
  1. 使用的时候需要修改
- <div className="list">文章列表组件</div>

+ <div className={styles.list}>文章列表组件</div>
上一篇下一篇

猜你喜欢

热点阅读