为何要进行样式穿透?
在前端的项目搭建中往往会用到很多组件以及 vue 框架的使用,这是就会催生出样式无法覆盖的问题,虽然在vue中有scoped 属性可以避免样式污染,但是依旧会有样式无法修改的问题,此时就需要进行样式穿透来覆盖掉组件或者框架中的原有样式
样式穿透的用法:
1.普通 css 语法(原生语法):在修改的样式前添加 >>> 符号
>>> .el-table {
fborder: none;
}
2. scss 语法 :在要修改的样式前添加 :: v-deep ,后面空格可有可无
::v-deep .el-table {
fborder: none;
}
3.sass 语法/less 语法:在要修改的样式前添加 / deep /
//less
/deep/ .el-table {
fborder: none;
}
//sass
/deep/ .el-table {
fborder: none;
}
在前端开发中,特别是使用Vue和组件时,可能会遇到样式冲突或无法覆盖的问题。Vue的scoped属性能限制样式作用域,但有时仍不足以解决问题。此时,可以使用样式穿透,如CSS的>>>,SCSS的::v-deep(在某些版本需改为:deep()),SASS和LESS的/deep/来穿透作用域覆盖组件样式。这是解决组件样式修改的有效方法。
338

被折叠的 条评论
为什么被折叠?



