【发布时间】:2020-04-27 09:51:01
【问题描述】:
【问题讨论】:
【问题讨论】:
您可以在 CSS 代码中将 .active 类与 :hover 伪类结合起来,如下所示。 .active 类将使元素变暗,:hover 与 .active 组合会使元素变暗。
button.active{
background-color:#aaa;
}
button.active:hover{ /* combine two conditions */
background-color:#999;
}
<button type="button" class="active">An active button</button>
<button type="button" class="">A normal button</button>
【讨论】:
如果你想在鼠标悬停时更改按钮的颜色,试试这个
html =
<div class="container"
<a href ="#"> Hover me </a>
</div>
然后你把它放在你的css中,让它在你悬停在它上面时做一些事情
css =
.container a:hover{
background: #ddd;
}
这是一种简单的方法,您可以尝试更多这些功能,例如:visited
.container a:hover{
background: #ddd;
}
<div class="container">
<a href ="#"> Hover me </a>
</div>
【讨论】:
.class:hover:active {
//rules
}
但大多数时候,您不希望使用像 :active 这样的伪类来实现所需的样式,因为 :active 仅适用于被点击的 html。您可能需要通过 javascript 添加一个额外的类(例如:'active, etc'),然后使用 CSS 来应用“触发”类,就像这样。
.class.active:hover {
//rules
}
【讨论】:
假设我们有以下 html 代码
<ul>
<li>Lorem Ipsum</li>
<li class="active">Lorem Ipsum</li>
<li>Lorem Ipsum</li>
</ul>
css应该是
li:hover{
background-color: rgba(0,0,0,0.2);
}
li.active{
background-color: rgba(0,0,0,0.5);
}
li.active:hover{
}
【讨论】: