css深度选择器 /deep/

一、/deep/的含义和使用

/deep/ 是一种 CSS 深度选择器,也被称为深度组合器或者阴影穿透组合器,主要用在 Web 组件样式封装中。

在 Vue.js 或者 Angular 中,使用了样式封装技术使得组件的样式不会影响到全局,也就是说组件内部的样式默认情况下只对组件内部的元素生效,不会影响到组件外部的元素。

但是有时候我们需要改变组件内部元素的样式,这时候就需要使用 /deep/::v-deep>>> 这样的深度选择器,它们可以使得我们定义的样式穿透组件的样式封装边界,作用到组件内部的元素。

上面那段 CSS 代码中,/deep/ #js-nodes .el-tabs__content 表示选择 id 为 js-nodes 的元素下所有的 class 为 el-tabs__content 的元素,而且这个选择器可以穿透组件边界,作用到子组件内部的元素。

注意

  • /deep/ 在一些浏览器和 CSS 预处理器中已经被废弃,取而代之的是 ::v-deep>>>,你可能需要根据你的开发环境来选择合适的深度选择器
  • 不同的 CSS 预处理器对这两种深度选择器的支持可能会有所不同,例如,如果你使用的是 Sass,那么你只能使用 ::v-deep,因为 Sass 不支持 >>>。所以需要根据你的实际开发环境来选择合适的深度选择器

场景使用

我想给这一块加一个滚动条,通过overflow-y属性可以实现,需要给div一个高度

理论上这段代码是可以作用与这个div,但是没有起作用,加上/deep/就可以了

相关推荐
xiaoqi9222 小时前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
打小就很皮...2 小时前
Tesseract.js OCR 中文识别
前端·react.js·ocr
qq_177767372 小时前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
2603_949462102 小时前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
wuhen_n2 小时前
JavaScript内存管理与执行上下文
前端·javascript
Hi_kenyon3 小时前
理解vue中的ref
前端·javascript·vue.js
jin1233224 小时前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931704 小时前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
落霞的思绪4 小时前
配置React和React-dom为CDN引入
前端·react.js·前端框架
Hacker_Z&Q4 小时前
CSS 笔记2 (属性)
前端·css·笔记