当前位置: 首页 > article >正文

css中的样式穿透

1. >>> 操作符

<style scoped>
/* 影响子组件的样式 */
.parent >>> .child {
  color: red;
}
</style>

注意:>>> 操作符在某些预处理器(如Sass)中可能无法识别,因为它不是标准的CSS语法。

2. /deep/ 选择器

/deep/ 选择器曾经是Vue中用于样式穿透的一种方式,但在Vue 3中已被废弃。

<style scoped>
/* 影响子组件的样式 */
.parent /deep/ .child {
  color: red;
}
</style>

3. :deep()伪类 (推荐)

在Vue 3中,推荐使用 :deep() 伪类来进行样式穿透。

<style scoped>
/* 影响子组件的样式 */
.parent :deep(.child) {
  color: red;
}
</style>

4. ::v-deep 伪类

在Vue 2中,可以使用 ::v-deep 伪类来进行样式穿透,Vue 3也支持这种写法。

<style scoped>
/* 影响子组件的样式 */
.parent ::v-deep .child {
  color: red;
}
</style>

5. :global() 伪类

:global() 伪类可以将样式应用到全局,而不是限制在当前组件内。

<style scoped>
/* 将样式应用到全局 */
:global(.some-global-class) {
  color: blue;
}
</style>

6. ::v-slotted() 伪类

::v-slotted() 伪类用于影响使用了 的子组件样式。

<style scoped>
/* 影响使用了 <slot> 的子组件样式 */
::v-slotted(.some-slotted-class) {
  color: green;
}
</style>

http://www.kler.cn/a/376932.html

相关文章:

  • 使用Flask构建RESTful API
  • XSS(Cross - Site Scripting,跨站脚本攻击)是一种常见的网络安全漏洞
  • 施耐德EcoStruxure Machine SCADA Expert(EMSE)与M262PLC 通讯(二十四)
  • 从“点”到“面”,热成像防爆手机如何为安全织就“透视网”?
  • 基于SSM志愿者招募系统的设计
  • Linux系统每日定时备份mysql数据
  • 基于matlab的线性卷积演示系统
  • 【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务
  • 论文 | Legal Prompt Engineering for Multilingual Legal Judgement Prediction
  • 单片机原理与应用:连接数字世界的微型大脑
  • phcharm贪吃蛇小游戏后续一(代码1,2,3前文已发)
  • HTML 基础标签——多媒体标签<img>、<object> 与 <embed>
  • K8S nginx pod结合cronJob实现日志按天切割 —— 筑梦之路
  • C# 接口(Interface)
  • Vue梳理1——Vue2的安装
  • 【计算机网络安全】湖北大学-MAC泛洪攻击实验
  • vxe-table 表格中实现多行文本的编辑
  • 企业数据安全举报投诉如何有效处理?
  • 手机贴膜气泡识别组件定位图像分割系统:快速图像识别
  • 在ubuntu上安装最新版的clang