前端:css less语法 /deep/ 深度影响的用法

在CSS中,使用scoped属性可以限制样式只作用于当前组件,防止父组件样式影响子组件。这通过在编译时为样式添加唯一hash来实现。然而,当需要在父组件中修改子组件样式时,可以使用/deep/(或>>>、::v-deep)深度选择器穿透作用域。但要注意,/deep/仅在CSS预处理器中有效,原生CSS应使用>>>。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

css中通常会在 style 标签内添加 scoped 来避免父组件对子组件的影响,添加了之后只能修改当前组件的样式。

这样做的原理是通过在打包的时候给每个样式都添加一个独一无二的hash值,从而避免父组件对子组件的样式的影响。

添加后控制台显示的样式就会像这样:

 

 

设置了上述scoped的话,如果想要在父组件中修改子组件的样式时应该怎么样做呢?

如果去掉scoped的话就会影响全局样式,但是加上scoped又不能在当前组件修改子组件的样式,这个时候就可以使用 /deep/ 了。

/deep/ 表示深度选择器

用法:

 注:

除了 /deep/ 以外,>>> 和 ::v-deep也可以实现同样的效果

注意:/deep/ 只能在像 less , sass 等css预处理器中使用,在原生css中使用无效,所以原生css当中应使用 >>> 。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值