news 2026/6/13 1:40:51

CSS 样式穿透

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS 样式穿透

CSS 样式穿透(Shadow DOM / 组件作用域)​ 相关的写法,下面直接对比👇


一、核心对比表

写法

状态

所属规范

典型使用场景

是否推荐

/deep/

已废弃

旧版 Shadow DOM 草案

Angular / 早期 Vue / Polymer

❌ 不推荐

::deep

⚠️过渡写法

Vue 2 / 部分框架私有

Vue SFCscoped样式

⚠️ 仅兼容旧项目

:deep()

当前标准

Vue 3 / 现代 CSS

Vue 3 / Vite / Web Components

强烈推荐

::v-deep

⚠️ Vue 2 别名

Vue 2 私有

Vue 2scoped

⚠️ 旧项目可用

二、逐个拆解

1️⃣/deep/(已死)

css

.parent /deep/ .child { color: red; }
  • 来自早期 Shadow DOM 规范

  • Chrome 曾经支持,后来被 W3C 移除

  • 现在Chrome / Firefox / Safari 均已不支持或警告

  • Angular 早期文档用过,现在也已废弃

结论:别再用了,写了也没用。


2️⃣::deep(半死不活)

css

.parent ::deep .child { color: red; }
  • Vue 2 时代用来穿透scoped

  • 不是标准 CSS,是Vue 编译器私有的魔法

  • 在 Vue 3 中不推荐

结论:Vue 2 老项目还能跑,新项目别写。


3️⃣:deep()✅ 当前正统

css

.parent :deep(.child) { color: red; }
  • Vue 3官方推荐写法

  • 编译时会正确处理scoped

  • 语义清晰,函数式写法

  • 与 CSS 规范兼容性最好

结论:现在只写这个。


4️⃣::v-deep(Vue 2 遗产)

css

.parent ::v-deep .child { color: red; }
  • Vue 2 的别名写法

  • ::deep等价

  • Vue 3 中已不推荐使用

结论:只出现在 Vue 2 老代码里。


三、为什么要有这些东西?

问题根源:scoped样式

vue

<style scoped> .card { color: red; } </style>

Vue 会把它编译成:

css

.card[data-v-abc123] { color: red; }

👉子组件内部的.card不会被命中

解决方案:样式穿透

css

:deep(.el-button) { color: red; }

编译后 ≈ css

[data-v-abc123] .el-button { color: red; }

✅ 成功“钻”进子组件

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 1:38:51

iPaaS破除“系统孤岛”:制造业数据断流呼唤API全生命周期治理

关键数据提醒&#xff1a;据MuleSoft 2025年报告&#xff0c;目前企业平均部署897个应用程序但仅有29%实现了集成。对需要数字化转型的企业而言&#xff0c;这意味着大量设备、系统间的数据仍处于“看得见却用不了”的状态&#xff0c;迫切需要引入iPaaS系统集成平台打通系统壁…

作者头像 李华
网站建设 2026/6/13 1:35:51

如何3分钟免费解锁微信网页版:终极浏览器插件解决方案

如何3分钟免费解锁微信网页版&#xff1a;终极浏览器插件解决方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为电脑上无法访问微信网页版而烦…

作者头像 李华
网站建设 2026/6/13 1:31:53

Halcon实战:用smallest_rectangle1和smallest_rectangle2搞定工业瑕疵的矩形框标注(附完整代码)

Halcon工业视觉实战&#xff1a;两种矩形框标注策略在瑕疵检测中的精准应用在PCB板焊点检测的生产线上&#xff0c;一个微小的虚焊缺陷可能导致整批产品报废。传统人工目检不仅效率低下&#xff0c;漏检率也居高不下。这正是Halcon机器视觉系统大显身手的场景——通过智能算法自…

作者头像 李华
网站建设 2026/6/13 1:30:19

终极指南:如何高效使用yuzu模拟器运行Switch游戏

终极指南&#xff1a;如何高效使用yuzu模拟器运行Switch游戏 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu模拟器是一款功能强大的开源任天堂Switch游戏模拟器&#xff0c;让玩家能够在PC上畅玩Switch平台的…

作者头像 李华