通过添加 _current 类实现菜单高亮,先在HTML中为当前页面链接标记 class="_current",再用CSS定义高亮样式,如文字颜色、背景色等,推荐结合 aria-current="page" 提升可访问性,还可通过JavaScript自动匹配URL动态添加 _current 类,实现免手动的精准高亮。

要实现菜单的 _current 高亮状态,通常通过给当前页面对应的菜单项添加一个特定的类(如 current 或 _current),然后使用CSS选择器为其设置高亮样式。下面是具体实现方法。
1. HTML结构中标识当前菜单项
在导航菜单的HTML中,为当前页面对应的菜单项添加 class="_current":
2. 使用CSS选择器设置_current样式
通过类选择器 ._current 来定义高亮样式,比如改变文字颜色、加粗、添加下划线或背景色:
nav a {
color: #333;
text-decoration: none;
padding: 10px 15px;
display: block;
}
nav a._current {
color: #007cba;
font-weight: bold;
background-color: #f0f0f0;
border-right: 3px solid #007cba;
}
3. 可选:增强可访问性与视觉反馈
为了让用户更清楚当前位置,可以结合伪类提升交互体验:
立即学习“前端免费学习笔记(深入)”;
- 使用
a._current:hover保持悬停一致性 - 配合
aria-current="page"提升无障碍支持
nav a._current {
aria-current: page;
}
这样屏幕阅读器能识别当前页,提升可访问性。
4. 动态控制_current类(前端JS方案)
如果希望自动高亮当前页面链接,可以用JavaScript根据当前URL动态添加 _current 类:
document.querySelectorAll('nav a').forEach(link => {
if (link.href === window.location.href) {
link.classList.add('_current');
}
});
这段代码会在页面加载时自动匹配当前地址,并为对应链接加上高亮类,减少手动维护成本。
基本上就这些。通过合理使用 ._current 类和CSS选择器,再结合HTML标记或JS自动识别,就能轻松实现菜单高亮效果。关键在于统一类名规范并确保样式优先级正确。










