[HTML5] Add Semantic Styling to the Current Page of a Navigation Item with aria-current
In this lesson, we are going to use aria-current to give a screen reader user more context about what the current page is. Historically, many developers use an .active
class to indicate that the page in a menu is the same that you're on.
Instead of using a class, we are going to use the aria-current attribute to add more semantic value to the HTML and use that attribute to style the active link.
Note: VoiceOver testing works best on the Native Safari Browser, hence why we should always use Safari to test.
More resources:
- Using the aria current attribute
- W3 WAI-ARIA - aria-current
- Breadcrumb Example - w3-WAI ARIA Practices
<nav> <ul class="menu"> <li class="menu__item"> <a href="/" class="menu__link" aria-current="page">Home</a> </li> <li class="menu__item"> <a href="/" class="menu__link">About</a> </li> <li class="menu__item"> <a href="/" class="menu__link">News</a> </li> <li class="menu__item"> <a href="/" class="menu__link">Contact</a> </li> </ul> </nav>
.menu { display: flex; padding: 0; list-style: none; .menu__link { display: inline-block; position: relative; text-transform: uppercase; font-weight: bold; color: #6505cc; padding: 0.675rem; margin: 0 0.5rem; font-size: 1.5rem; text-decoration: none; &[aria-current="page"] { border-bottom: 8px solid #6505cc; } } }
分类:
HTML 5
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-08-13 [Algorithms] Insertion sort algorithm using TypeScript
2016-08-13 [RxJS] just, return
2016-08-13 [AngularJS] 'require' prop in Directive or Component