CSS Module

CSS Module

什么是 CSS Module?

CSS Modules 不是官方规范或浏览器中的实现,而是构建步骤中的一个过程(在 Webpack 或 Browserify 的帮助下),它改变了类名和选择器的作用域(即有点像命名空间)。

目的:解决 CSS 中全局作用域的问题

开启 CSS Module

在 React 中默认开启了 CSS Module,样式表文件需要以 xxx.module.sass/less/css 命名。

作用域

默认Less或者CSS的规则是全局生效的,任何一个组件,只要有同名的className就会共用样式。

CSS Module可以有效避免作用域问题,它会生成一个唯一的标识作为className

全局作用域(:global)

修改第三方组件样式

:global(), 保证包裹的变量不受影响

如果我们想要修改第三方组件样式,默认情况通过css-module无法修改,需要添加:global才可以。

css 复制代码
.login {
  height: 100vh;
  background: url(/imgs/login_bg.jpeg) no-repeat;
  background-size: cover;
  background-position: center;
  :global(.title) {
    font-size: 42px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
  }
  :global(.ant-btn-primary) {
    background-color: red;
  }
}
相关推荐
一枚前端小能手几秒前
🔧 半夜被Bug叫醒的痛苦,错误监控帮你早发现
前端
Juchecar2 分钟前
Vue 3 单页应用Router路由跳转示例
前端
这人是玩数学的4 分钟前
在 Cursor 中规范化生成 UI 稿实践
前端·ai编程·cursor
UncleKyrie5 分钟前
🎨 市面上主流 Figma to Code MCP 对比
前端
南半球与北海道#18 分钟前
前端引入vue-super-flow流程图插件
前端·vue.js·流程图
然我25 分钟前
React 16.8:不止 Hooks 那么简单,这才是真正的划时代更新 🚀
前端·react.js·前端框架
小高00738 分钟前
📈前端图片压缩实战:体积直降 80%,LCP 提升 2 倍
前端·javascript·面试
OEC小胖胖41 分钟前
【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
前端·react.js·前端框架·web
BillKu1 小时前
vue3+element-plus 输入框el-input设置背景颜色和字体颜色,样式效果等同于不可编辑的效果
前端·javascript·vue.js
惊悚的毛毛虫1 小时前
掘金免广告?不想看理财交流圈?不想看exp+8?
前端