react中样式的模块化使用

本文介绍了在create-react-app 2.0及以上版本中如何使用CSS Modules实现CSS的局部作用域,避免样式冲突。通过`.module.css`文件进行局部样式定义,而`.css`文件用于全局样式。同时提到了CSS Modules的命名规则以及全局样式与局部样式的混合使用方法。CSS Modules旨在解决传统CSS全局作用域导致的问题,使得CSS更符合软件工程的要求。
摘要由CSDN通过智能技术生成

4CSS Modules

CSS Modules 的做法就是通过配置将.css文件进行编译,编译后在每个用到css的组件中的css类名都是独一无二的,从而实现CSS的局部作用域。具体原理可以看看阮一峰老师的博客 CSS Modules 用法教程。

在create-react-app2.0之前的版本,配置CSS Modules是需要eject弹出webpack来配置的,幸运的是,create-react-app自从2.0.版本就已经开始支持CSS Modules了,详见官网。可见create-react-app对webpack零配置的追求

本段主要讲解create-react-app2.0以上版本的CSS Modules的用法:

局部样式 命名规则: xxx.module.css

              引入方式 import xxx from 'xxx.module.css'

              用法:<div className={xxx.styleName}>

全局样式 命名规则: xxx.css

               引入方式 import ‘xxx.css’

               用法:<div className='styleName'>

全局样式与局部样式混合使用: <div className={ styleName ${xxx['styleName']}} > 其中styleName表示全局样式 ${xxx[‘styleName’]表示局部样式,注意{ }内使用模板字符串 · ·

http://www.ruanyifeng.com/blog/2016/06/css_modules.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值