📅  最后修改于: 2023-12-03 15:25:00.321000             🧑  作者: Mango
在网页中,导航栏是非常常见的组件,当用户单击链接时,我们希望能够实现导航栏的变色效果,以提示用户当前所处位置。本文将介绍如何通过 CSS 来实现这一效果。
我们知道,在 CSS 中,可以为元素设置伪类,如 :hover
、:active
等。当鼠标悬浮或元素被选中时,这些伪类将会生效并且改变元素的样式。因此,我们可以利用 :active
伪类来为被点击的链接添加变色效果。
下面是实现步骤:
在 HTML 代码中,给导航栏链接添加 class 名称,以便我们可以方便地为它们添加样式。
<nav>
<ul>
<li><a class="nav-link" href="#">Home</a></li>
<li><a class="nav-link" href="#">About Us</a></li>
<li><a class="nav-link" href="#">Products</a></li>
<li><a class="nav-link" href="#">Contact Us</a></li>
</ul>
</nav>
接下来,我们可以添加如下的 CSS 样式:
.nav-link:active {
color: red;
}
这里我们使用 :active
伪类来控制链接在被点击时的样式。在上面的例子中,我们给链接添加了红色字体颜色。
完整的代码示例如下:
<body>
<nav>
<ul>
<li><a class="nav-link" href="#">Home</a></li>
<li><a class="nav-link" href="#">About Us</a></li>
<li><a class="nav-link" href="#">Products</a></li>
<li><a class="nav-link" href="#">Contact Us</a></li>
</ul>
</nav>
</body>
<style>
.nav-link:active {
color: red;
}
</style>
通过上面的介绍,我们可以看出,添加导航栏点击后的着色效果非常简单。只需要给链接添加 class 名称,然后利用 :active
伪类来控制样式即可。