React 中配置 CSS modules

2 篇文章 0 订阅

使用Create React APP创建项目

npx create-react-app my-app
cd my-app
npm start

将React打包的配置文件释放出来

npm run eject

执行完上面的命令之后,会新增两个目录script/config/
在这里插入图片描述
在config/目录下可以看到两个配置文件webpack.config.jswebpackDevServer.config.js。如果你需要配置所需的功能,可以在webpack.config.js中添加配置。如果你需要将项目打包输出的话,还得配置webpack.config.prod.js。具体如何配置,这里不说了。因为太复杂了。在后面的内容,我们会聊聊Webpack中怎么配置CSS Modules(纯Webpack环境之下,即不依赖Create React APP构建的项目工程)。

在这里插入图片描述
这样配置完成就可以在React脚手架中使用CSS modules了

CSS modules的几种书写方法:
在这里插入图片描述
效果如下:
在这里插入图片描述
CSS Modules使用小技巧:
● 尽量使用class来定义样式
● 在CSS Modules中id声明的样式会被忽略,正好应了那句,少在代码中使用id
● CSS Modules最大特色是作用于本地(局部域),只用单个类来定义样式最佳
● 尽量避免组合选择器的运用,在CSS Modules中也没必要这么使用,有利于提高选择器性能
● 可以借助:global和属性选择器的小技巧来声明全局样式
● 借助Webpack的能力,让全局样式和局部样式共存(文件结构需要组织好)
● 使用class命名时(尽量避免中折-或–,应该尽量选择_或__连接)
● 尽量借助PostCSS能力,辅助你快速编写CSS代码
● 尽量借助CSS的自定义属性来替代CSS处理器的变量,虽然CSS Modules中引用的变量可以CSS和JavaScript共用

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值