-
语义化的背景:
以前的
HTML
的结构,基本上就是div+css
,然而,div
并没有什么实际意义,全靠css
显示页面的样式.后来,开发者提出了HTML
结构的语义化,w3c
也制定出了语义化标签. -
什么是语义化:
语义化就是构成
HTML
结构的标签要有意义,比如有这样的标签:head
表示头部,main
表示内容主体,footer
表示页面底部.那么这些标签构成的HTML
结构就是语义化的.如果头部,主体,底部都用div
来表示,那么他就不是一个语义化的HTML
结构了. -
怎么知道页面结构是否语义化?
可以去掉
css
,看html
代码的结构是否清晰,再看页面内容呈现是否便于阅读; -
为什么要语义化?
-
对于开发者来说,更加容易开发,阅读与维护;
-
对于爬虫,搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,有利于
SEO
; -
对于浏览器来说,语义化的
html
结构更加清晰,更加方便解析; -
对于用户,能提供更好的用户体验——一是假如
css
加载失败,页面也能呈现出良好的结构,二是某些标签如label
和有些标签属性如alt
,title
能带来良好的用户体验;三是在特殊终端如视障阅读器中语义化的HTML
可以呈现良好的结构.
-
-
如何做到语义化?
-
用正确的标签做正确的事情,如尽量不使用样式标签
b,font
;强调文本放在strong,em
中,不使用b,i
等;使用表格table
时,标题用caption
,表头用thead
,主体用tbody
,尾部用tfoot
,表头节点用th
,单元格用td
;input
标签通过id
属性或for
属性与label
标签关联等等; -
html
语义化,css
类名也要语义化; -
html5
新增了一些语义化标签,如header,footer,nav,aside,article
等等;
-
HTML语义化的一些个人理解
最新推荐文章于 2025-06-07 18:52:11 发布