【发布时间】:2019-04-01 02:35:27
【问题描述】:
我有一个按钮,它会在悬停时改变颜色。
const btn = document.querySelector('.btn');
btn.classList.add('green-background');
.btn {
text-decoration: none;
background: blue;
color: white;
font-size: 20px;
}
.btn:hover {
background: magenta;
cursor: pointer;
}
.green-background {
background: green;
}
<input class="btn" type="submit" value="Click me" />
我想将它添加到green-background 类中,这样按钮在默认状态下和悬停时都是绿色的。
【问题讨论】:
-
那么为什么首先让它变成洋红色呢? ...只需从悬停规则中删除
background: magenta; -
@LGSon 因为在 js 工作之前我希望它在悬停时是洋红色的。
-
然后增加绿色背景的特异性,例如
.btn.green-background当类被添加时,它保持绿色 -
@LGSon 这应该在css中完成吗?
-
是的,例如像这样(先悬停按钮,然后点击添加类,再次悬停)jsfiddle.net/15kjd03e/1
标签: javascript html css dom hover