前两天作项目时,作头部导航和侧导航的时候,采用的div,头部导航使用div的float:left,的确很方便,又比采用ul>li减小了li的list-style:none,可是在头部导航的布局上就比较麻烦了,在苦思中想到了HTML语义化,处处查找资料和结合本身的实践,接下来就浅谈HTML的语义化。
html
什么是HTML的语义化?HTML的语义化是指使用合理HTML标记以及其特有的属性去格式化文档内容。通俗地讲,语义化就是对数据和信息进行处理,使得机器更加容易理解。
框架
语义化的HTML文档有助于提高你的网站对访客的易用性。对于搜索引擎来讲,则有助于他们创建索引,并可能给予一个较高的权值。
布局
事实上SEO最有效的一种办法,就是对网页的HTNL结构进行重构,实质上就是HTML的语义化。
字体
注:HTML标签对大小写不敏感,可是推荐小写!
网站
各类经常使用标签的含义
搜索引擎
基本
spa
<html>…</html> HTML文档
orm
<head>…</head> 文档的信息
htm
<meta/> HTML 文档的元信息
索引
<title>…</title> 文档的标题
<link> 文档与外部资源的关系
<style>…</style> 文档的样式信息
<body>…</body> 可见的页面内容
<!—…—> 注释
文本
<h1>…</h1> 标题字大小(h1~h6)
<b>…</b> 粗体字
<strong>…</strong> 粗体字(强调)
<i>…</i> 斜体字
<em>…</em> 斜体字(强调)
<u>…</u> 下划线
<center>…</center> 居中文本
<ul>…</ul> 无序列表
<ol>…</ol> 有序列表
<li>…</li> 列表项目
<a>…</a> 超连接(锚)
<font> 文本字体、大小、颜色
<br/> 换行
<del>...</del> 文档中已删除的文本
<p> 段落
<hr/> 水平线
<img src=""> 图像
表格
<table>…</table> 表格
<tr>…</tr> 表格中的行
<th>…</th> 表头
<td>…</td> 表格中的单元
其余
<form>…</form> 供用户输入的HTML表单
<frame> 框架
语义化标签要注意的一些问题
为了保证网页去掉样式后可读性依然好,而且又符合Web标准,咱们应该注意如下几点:
尽量少的使用无语义标签,如span,div;
在语义不明显,既能够用p,又能够用div的地方,尽可能用p,由于p默认状况下有上下间距,去掉样式后的可读性更好,对兼容特殊终端有利;
不要使用纯样式标签,例如b,font和u等,改用CSS设置。语义上须要强调的文本能够包含在strong或em里,这两个标签有"强调"的语义,其中前者是默认加粗,后者是斜体。