web语意化,事实上就是使用恰当的语意的html标签和css class等内容,让页面具有良好的语义和结构,从而方便人类和机器都能快速理解网页内容。
- 用正确的标签做正确的事情
- 页面内容结构化
- 无CSS时也能进行网页的阅读
-
HTML语义化
反对大篇幅使用无语义化的 div + css + span, 而鼓励使用 html定义好的语义化标签。
header
hgroup
footer
nav
article
section
aside
css语义化
css命名首先要满足W3C的命名规范和团队命名规范,其次是高效和可重用性。
拓展:ARIA
ARIA 即 Accessible Rich Internet Application,中文译为无障碍富互联网应用。其主要目的是为一些有功能障碍(如听力,视力)的人群通过屏幕阅读器例如 voiceover 等,提供无障碍访问动态、可交互Web内容。
其中应用于 HTML 的有两个关键属性: role:标识了一个元素的作用
- aria-*:描述了与之有关的事物特征及其状态
总结
你可以尽量只用自己熟悉的语义标签,并且只在有把握的场景引入语义标签。
语义化标签的一些点可能会降低开发者的使用欲望
- 有些标签可能还不知道就已经过时了
- 很多语义标签自带样式,而这些样式我们并不需要,所以还要先取消默认样式。
- 现代网页已经不再是按照书籍排版的结构来的,很多页面元素并不容易明确应该使用哪个语义标签。