我已经创建了一组不同大小、颜色和效果的按钮,因此有绿色按钮、红色按钮等等。其中一个是下面的蓝色按钮。如您所见,当鼠标悬停时,背景色会变为较暗的颜色。
我想只创建一个CSS类 .button-disabled
,使按钮看起来像被禁用的按钮。我正在尝试找出一种方法,在按钮被禁用时去除悬停效果(就像下面示例中的第二个按钮)。
请注意,我希望将此类应用于具有不同背景颜色的按钮,因此我不能简单地添加以下内容:
.button-disabled:hover{
background-color: /** Same as when not hovering **/
}
.button{
text-decoration: none;
border: none;
padding: 12px 20px;
cursor: pointer;
outline: 0;
display: inline-block;
margin-right: 2px;
color: #ffffff;
border-radius: 12px;
}
.button-blue{
background-color: #3498db;
}
.button-blue:hover{
background-color: #2980b9;
}
.button-blue:active{
color: #3498db;
background-color: #ffffff;
box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
}
.button-disabled{
opacity: 0.6;
}
<button class="button button-blue">Enabled Button</button>
<button class="button button-blue button-disabled" disabled>Disabled Button</button>
pointer-events
。旧浏览器的兼容性不是问题。谢谢! - dimlucas