美文网首页
react覆盖组件样式的3种方法

react覆盖组件样式的3种方法

作者: mudssky | 来源:发表于2022-05-27 17:13 被阅读0次

01.:global(css module)

在scss或者less中,这个作用域中的样式不会被加scope的序列号。也就是有类似全局css的效果。

在vue中也有类似的,叫做深度作用选择器

举个例子


/* 在test.module.scss文件中 */
.main {
  width: 100px;
  :global {
    .ant-popover-title{
        color: red;
    }
  }

打包完的结果是这样的。


.main__3D0Xe{ width: 100px; }
 
.main__3D0Xe .ant-popover-title{
    color: red;
}

因为组件内的样式也是没有序列号的,所以可以用这个方法覆盖。

02.css3属性选择器(css module)

属性选择器是css3新增的语法

我们使用属性选择器也可以起到选中对应的dom设置样式的效果。

常用的就是按照类名包含来修改

比如下面的样式就可以覆盖antd里Modal组件的标题部分的背景色。

[class~='xh-modal-header'] {
  background: #ebeff8;
}

03.全局样式

最基本的一种方法,一般用来进行全局统一的样式调整。

通常是一次性覆盖所有用到组件的地方。

相关文章

  • react覆盖组件样式的3种方法

    01.:global(css module) 在scss或者less中,这个作用域中的样式不会被加scope的序列...

  • React: 富文本

    项目使用的是React,所以用的react-quill组件 1、安装 2、导入组件 3、导入样式 4、使用组件 页...

  • react-sticky 设置 top left right b

    react-sticky 样式覆盖 style stickyStyle

  • react基础

    认识React 组件 Jsx的引用 插值符号 组件的数据状态 组件的样式 组件的事件 组件的生命周期 React的...

  • CSS IN JS

    一、组件样式覆盖问题 在Layout组件的index.scss中添加样式 在Home组件中的样式也跟着发生了改变,...

  • react组件的样式编写

    react组件样式的三种方式

  • React Native 上手 - 4.处理用户输入

    上一篇:React Native 上手 - 3.样式与布局 TextInput 组件 TextInput 是最基本...

  • 2020-12-20

    1.细致看看element样式到底怎么覆盖,怎么改?跟scoped关系。 VUE 如何覆盖element组件样式 ...

  • elementUI组件样式覆盖

    组件中编写自定义类 在style中(不用scoped)用子代选择器写法覆盖原有样式,这样不会在切换组件时覆盖其他页...

  • React Native Modal 自定义Dialog

    React Native Modal 自定义Dialog Modal Modal组件可以用来覆盖包含React ...

网友评论

      本文标题:react覆盖组件样式的3种方法

      本文链接:https://www.haomeiwen.com/subject/ojfvprtx.html