xccjk / x-blog

学习笔记
17 stars 2 forks source link

CSS常见组织方式? #5

Closed xccjk closed 2 years ago

xccjk commented 3 years ago

css代码管理

常见的几种样式文件组织方式

  1. css文件与组件,页面放同一个文件夹,类似antd组件库的组织方式
  2. css文件放在一个统一的文件夹内,组件,页面中通过import的方式引入

如何避免样式冲突

  // pageA
  import './a.css'
  <div className='layout-header'>pageA</div>

  // a.css
  .layout-header {
    color: 'red'
  }

  // pageB
  import './b.css'
  <div className='layout-header'>pageB</div>

  // b.css
  .layout-header {
    margin: 10px
  }
  // 方案一实现
  <div class='pageA'>
    <h4 class='text'>pageA</h4>
  </div>

  <div class='pageB'>
    <h4 class='text'>pageB</h4>
  </div>
  // 方案二实现
  // style.css
  .text {
    color: 'red'
  }

  import styles from './style.css'
  <div class={styles.text}>方案2</div>

  // 编译之后的结果
  <div class="_3zyde4l1yATCOkgn-DBWEL"></div>
  <style>
  ._3zyde4l1yATCOkgn-DBWEL {
    color: 'red';
  }
  </style>

怎么高效复用样式

  // 伪代码
  // styles/index.js
  const export FONT_24 = 24
  const export COLOR_DARK = '#ccc'
  ...
  ...

  // index.js
  import './styles'
  .text {
    font-size: FONT_24
  }