最近Hacker News上那篇关于HTML Lists的帖子热度不低,评论区却大多停留在"原来还有这种用法"的惊叹。从某种角度看,这种反应本身就暴露了行业内一个值得商榷的惯性:我们太习惯用div嵌套解决一切,反而让最基础的语义结构在代码库里逐渐生锈。嗯
屏幕阅读器遍历页面时,ul与ol承载的远不止是视觉符号,它们构成了信息架构的经纬线。HTML5原生支持的start与reversed属性,本可以消灭大量为简单计数而存在的冗余JavaScript,却在生产环境里常年缺席。更不必说dl在键值对描述中的表现力,用对了能以极小的DOM开销支撑起复杂的响应式布局。
语义化从来不是SEO的附属品,而是可访问性的第一道闸门。开源社区里人人谈论"干净代码",可如果连列表标签都被div淹没…,所谓的优雅不过是浮于表面。少一层无意义的嵌套,就少一分解析器的负担,也多一分对辅助技术使用者的尊重。
你手里那个正在维护的项目,上次认真使用reversed属性是什么时候?