深度作用选择器
深度作用选择器/deep/
在项目中,我们会经常使用一些UI框架或组件库中已经封装好的组件,但是到了实际应用场景,往往需要对这些组件作一定的处理,他们原本的样式往往不是我们项目所需要的,因此就需要我们对这些封装好的组件作定制化处理,那应该怎么来处理呢,以下我来讲解。
这些框架或组建的样式定义在全局中,我们尽管在style中定义了样式,也会出现不生效的情况,那是因为style中的局部样式和全局样式发生重叠,编译器会优先选择全局样式来渲染页面,故
推荐解决方法:
1、使用内联样式,最直接方法,内联样式的优先级为1000,而类选择器优先级为100,远远大于类选择器的级别,快速将样式渲染到DOM中。
2、使用深度选择器,在style中定义选择器,在其前加上/deep/ 字段,因此就会变成深度选择器,这样就可以在原已封装好的组件作进一步地覆盖处理,将组件根据需求进行定制化处理,达到想要的效果。
例如以下写法:
/deep/.faceMode {
background-color:antiquewhite
}
Tips:
这里填补一下选择器的优先级
内联样式 > id选择器 > 类选择器 = 伪类选择器 = 属性选择器 > 标签选择器 = 伪元素选择器
posted on 2022-02-28 22:13 Eansonkkkk 阅读(165) 评论(0) 编辑 收藏 举报