SCSS Module 这样处理配置和使用太赞了

SCSS Module 只是Scss和Css Module结合,可以利用SCSS对代码静态处理的能力,使得样式处理更强大一些,并不是什么新的东西,对比css-in-js和scoped,个人偏向喜欢Scss Module做样式隔离,先说一下优点:

  1. 配置灵活,可根据具体业务需要选择不同的模式
  2. 定制化className,更灵活,可以根据自己的需要定制每个模块className 输出
  3. 调试更方便,通过className可以直观的找到代码所在的位置
  4. 利用CSS Module的作用域可以方便对已有的样式可进行二次覆盖,达到理想效果
  5. 增加Scss,对样式处理更加方便

下面就从配置和作用域两方面来学会SCss Module吧,相信你也会爱上它的

1. mode 的属性 "local","global","icss","pure",的区别

2.如何自定义生成类名

3.exportLocalsConvention 有什么作用

4. css module 本地作用域和全局作用域的区别

5.如何使用Scss module 进行样式覆盖,有什么技巧

这个也是我的,希望大家点赞关注,详细内容可参考我的文章地址

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到,使用scss module时,文件必须是xxx.module.scss,这样才会被匹配到进行模块化。在示例代码中,index.module.scss文件定义了一个名为.risk的class,并嵌套了一个名为.a的class。这样做可以使样式具有模块化的特性,避免了样式冲突的问题。 引用中提到,如果要使用.css文件进行模块化,需要进行webpack配置使用css-loader开启模块化后,可以对css文件进行处理。在webpack配置中,可以通过设置modules为true,来开启模块化,并使用localIdentName来指定样式的命名规则,这样可以确保生成的类名不会冲突。 引用中指出,在React项目中,随着项目的庞大和模块功能的复杂化,引入css文件可能会导致样式冲突的问题。不像Vue一样,React组件的样式并没有自动进行封装。因此,为了避免样式冲突,可以使用css module来对class样式的名称进行封装处理,以确保class类名不会冲突。 综上所述,scss module是一种在React项目中解决样式冲突问题的方法,它通过对class样式的命名进行模块化处理,避免了样式冲突的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [react 中 css scss module](https://blog.csdn.net/weixin_42756432/article/details/117417660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值