我正在写一个样式表来扩展一个基本样式表,其CSS有许多伪类应用于某些元素。我希望我的样式表覆盖一些适用于元素的单一样式的这些样式,而不管它处于什么状态,是否徘徊,聚焦等。清除元素上所有伪类的最简单方法是什么?
例如,基础样式表可能具有样式
.classname {
color:#f00;
}
.classname:hover {
color:#0f0;
}
.classname:active {
color:#00f;
}
但加入这些样式后,下面的不会覆盖伪国...
.classname {
color:#fff;
}
下工作,但感觉的东西,似乎很简单了大量的代码。
.classname,
.classname:active,
.classname:hover,
.classname:focus,
.classname:visited,
.classname:valid{
color:#fff;
}
同样,我知道一个!important
会的工作,但是这通常是一个设计糟糕的样式表的警示标志。
沿着.classname:*
的方向是否会覆盖每个可能的状态,或者某种方式来简单地删除所有伪类?
如果有,它将是':* {}'。但没有。 –
您是否尝试过'tagname.classname',因为您不想使用'!important'和'.classname'本身无法工作? –