是否可以更改应用于使用::before
指定的元素的CSS?
例如: 我想改变这段CSS
.wrapper {
position: relative;
z-index: 0;
display: inline-block;
background: #e5e5e5;
}
.wrapper::before {
position: absolute;
z-index: 1;
top: 0;
width: calc(100% - 15px);
height: 100%;
box-shadow: inset 0 10px 10px -1px rgba(0, 0, 0, 0.6);
pointer-events: none;
content: "";
}
这样box-shadow
会在特定时间通过javascript应用于类似此过程的内容...
addShadow : function() {
var scroll = this.$.container.scrollTop;
if(scroll >= 2) {
this.$.wrapper.classList.add('shadow');
} else {
this.$.wrapper.classList.remove('shadow');
}
},
随时编辑我的Fiddle并给我一些反馈
答案 0 :(得分:4)
由于您已经切换了.shadow
类,所以您需要做的就是改变css选择器:
.wrapper.shadow::before {