什么是HTML语义化?
通俗讲,就是将内容放置在最合适的HTML标签中,使网页具有一定的层次结构,可以让人和机器读懂内容是什么。
语义化的好处
- 去掉样式或者样式丢失时页面结构依然清晰分明
- 阅读器会根据标签的语义自动解析,呈现更容易阅读的内容形式
- 利于搜索引擎建立索引,提高权值。
- 便于开发和维护,可读性强
…
如何编写语义化的HTML代码?
语义化的一个简单实例
1 | <h1>文档标题</h1> |
必须了解每个标签的语义,例如
<p>
是一个段落;<strong>
是表示强调;<ul><li>
是一个无序列表等等…然后做到结构与样式彻底分离,所以最好不要使用b、font、u等标签,改用css设置,html的作用应该是告诉我们内容是什么,而不是它长什么样子。
HTML5中增加了更多的语义化标签,我们应该使用这些标签代替原来无意义的标签,比如
div
标签实际并没有意义。HTML5中可以使用如下标签进行布局:
其他一些注意点:
在语义不明显时,既可以使用div或者p时,尽量用p,因为p在默认情况下有上下间距,对兼容特殊终端有利;
使用表格时,标题要用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。表头和一般单元格要区分开,表头用th,单元格用td;
表单域要用fieldset标签包起来,并用legend标签说明表单的用途;