【发布时间】:2017-07-24 01:20:50
【问题描述】:
我正在编写一个样式表来扩展一个基本样式表,它的 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本身不起作用?
标签: css