您现在的位置是:首页 > Javascript
当前栏目
css module解决命名冲突
2023-03-15 23:13:27 时间
css的类名冲突往往发生在大型项目中。
1、大型项目往往会使用构建工具搭建工程。
2、构建工具允许将css样式切分为更加精细的模块。
同JS的变量一样,每个css模块文件中难以出现冲突的类名。
3、冲突的类名往往发生在不同的css模块文件中,只需要保证构建工具在合并样式代码后不会出现类名冲突即可。
实现原理
在webpack中,作为处理css的css-loader,它实现了css module的思想,要启用css module,需要将css-loader的配置modules设置为true。
css-loader的实现方式如下:
原理极其简单,开启了css module后,css-loader会将样式中的类名进行转换,转换为一个唯一的hash值。
由于hash值是根据模块路径和类名生成的,因此,不同的css模块,哪怕具有相同的类名,转换后的hash值也不一样。
以上就是css module解决命名冲突的方法,希望对大家有所帮助。更多css学习指路:css教程
本文教程操作环境:windows7系统、css3版,DELL G3电脑。
相关文章
- OrchardCore 如何动态加载模块?
- 前端PDF配置化?CMS+PDF
- 在 Vue.js 中使用嵌套路由
- 最全面的前端开发指南
- SpringBoot分布式事务之最大努力通知
- CAP理论解释,你会吗?
- 盘点三个JavaScript案例—实现限时秒杀、定时跳转、改变盒子大小
- 2021年JavaScript的主要发展趋势
- 十二大流行的Angular UI库
- 一些对你有帮助的JavaScript技巧
- 带你填一些JS容易出错的坑
- 如何使用Docker Bench for Security审查部署的容器?
- 程序员必知的前端演进史
- 巧妙地制作背景色渐变动画
- 我们访谈了200个互联网人,终于发现996背后的原因
- SpringBoot整合RocketMQ事务/广播/顺序消息
- 聊聊从Vue.js源码中我学到了精妙方法
- 微型前端的优秀实践
- 用了很多动效,介绍四个很 Nice 的 Veu 路由过渡动效
- 2021年了,还只会一种 CSS 实现三角形的方式?