【发布时间】:2016-11-18 05:16:45
【问题描述】:
我有一个链接:
- a - 背景颜色:红色;
- a:hover - 背景颜色:绿色;
我现在正在创建一个新的全局类“已禁用”,以在此处和其他链接(使用其他背景颜色)中应用:
- a.disabled - 不透明度:0.7; (所以在最初的例子中,它显示背景为红色,不透明度为 0.7)
- a.disabled:hover - 与 a.disabled 相同; (初始示例应显示背景 red,不透明度为 0.7)
基本上禁用的类也会禁用更改背景颜色的“悬停”效果。
我很难找到一个可以作为全局类工作的解决方案(显然,如果我设置 a.disabled:hover background-color: red 就可以了)。
a {
display: inline-block;
width: 300px;
height: 100px;
background-color: red;
border: 1px solid gray;
}
a:hover {
background-color: green;
}
.disabled {
opacity: 0.7;
}
.disabled:hover {
opacity: 0.7;
background-color: initial;
}
<a href="#">click me</a>
<a href="#" class="disabled">disabled me</a>
主要问题在这里:
.disabled:hover {
opacity: 0.7;
background-color: initial;
}
因为我想不出一个值来放置背景颜色,基本上只是“空”背景颜色:绿色指令。
再次:我知道将其设置为“红色”是可行的。但是我还有其他带有蓝色和黄色背景颜色的链接,在这种情况下它不起作用。
是否有任何聪明的全局方法来实现这一点,或者我只需为我的“蓝色、红色和黄色”链接创建不同的 .disabled 类?
【问题讨论】: