我定义了伪类red:before
和red:after
,它们包含一个边框颜色的六进制代码.现在,我需要使用另一个名为blue
的CSS类将颜色从红色切换到蓝色。
以下是我的Html:
<div class="red blue">Text</div>
这是我的CSS:
.red:before, .red:after {
border-color: red;
}
如何为.blue
设置CSS以使边框变成蓝色?
发布于 2015-02-21 03:06:28
发布于 2015-02-21 03:30:08
一般情况下,重写css内容的正确方法就是重新重写它。
.red:before, .red:after {
content: '';
width: 16px;
height: 16px;
border: 2px solid red /*we will override this*/
}
<div class="red blue">Text</div>
现在我们推翻它
.red:before, .red:after {
content: '';
width: 16px;
height: 16px;
border: 2px solid red /*we will override this*/
}
.blue:before, .blue:after {
border: 2px solid blue
}
<div class="red blue">Text</div>
但你可以像这样清理一下
.red:before, .red:after {
content: '';
width: 16px;
height: 16px;
}
.red:before, .red:after {
border: 2px solid red
}
.blue:before, .blue:after {
border: 2px solid blue
}
<div class="red blue">Text</div>
https://stackoverflow.com/questions/28645013
复制相似问题