【发布时间】:2020-01-29 19:56:45
【问题描述】:
我创建了一个带有:hover 效果的导航栏,我想知道如何使该效果持续存在,即使在光标从该区域移除后也是如此。效果是给定单词下的背景颜色。 For example, when Home is selected I'd like for that effect to stay on the element until another element (for example, Register) is clicked.
.navbar {
list-style-type: none;
background-color: black;
display: flex;
justify-content: flex-start;
align-items: center;
margin: 0;
height: 50px;
padding: 0;
}
.navbar a {
text-decoration: none;
color: gray;
padding: 17px;
transition: background-color 0.5s linear;
}
.navbar a:hover {
background-color: green;
color: honeydew;
}
body {
margin: 0;
}
<header>
<nav>
<ul class='navbar'>
<li><a href='#home'>Home</a></li>
<li><a href='#download'>Download</a></li>
<li><a href='#register'>Register</a></li>
<li><a href='#contact'>Contact</a></li>
<li><a href='#FAQ'>FAQ</a></li>
</ul>
</nav>
</header>
【问题讨论】: