一、什么是语义化的HTML?

语义化的HTML就是正确的标签做正确的事情,能够便于开发者阅读和写出更优雅的代码的同时让网络爬虫很好地解析。

二、为什么要做到语义化?

1、有利于SEO,有利于搜索引擎爬虫更好的理解我们的网页,从而获取更多的有效信息,提升网页的权重。

2、在没有CSS的时候能够清晰的看出网页的结构,增强可读性。

3、便于团队开发和维护,语义化的HTML可以让开发者更容易的看明白,从而提高团队的效率和协调能力。

4、支持多终端设备的浏览器渲染。

三、语义化HTML该怎么做呢?

在做前端开发的时候要记住:HTML 告诉我们一块内容是什么(或其意义),而不是它长的什么样子,它的样子应该由CSS来决定。(结构与样式分离!)

写语义化的 HTML 结构其实很简单,首先掌握 HTML 中各个标签的语义,在看到内容的时候想想用什么标签能更好的描述它,是什么就用什么标签。

<h1>~<h6> ,作为标题使用,并且依据重要性递减,<h1> 是最高的等级。

<p>段落标记,知道了 <p> 作为段落,你就不会再使用 <br /> 来换行了,而且不需要 <br /> 来区分段落与段落。<p> 中的文字会自动换行,而且换行的效果优于 <br />。段落与段落之间的空隙也可以利用 CSS 来控制,很容易而且清晰的区分出段落与段落。

<ul>、<ol>、<li>,<ul> 无序列表,这个被大家广泛的使用,<ol> 有序列表也挺常用。在 web 标准化过程中,<ul> 还被更多的用于导航条,本来导航条就是个列表,这样做是完全正确的,而且当你的浏览器不支持 CSS 的时候,导航链接仍然很好使,只是美观方面差了一点而已。

<dl>、<dt>、<dd>,<dl> 就是“定义列表”。比如说词典里面的词的解释、定义就可以用这种列表。

<em>、<strong>,<em> 是用作强调,<strong> 是用作重点强调。

<q>也不仅仅只是为文字增加双引号,而是代表这些文字是引用来的。

<table>、<td>、<th>、<caption>, (X)HTML中的表格不再是用来布局。

补充:网络爬虫,SEO等概念

SEO:Search Engine Optimization——搜索引擎优化,这是一种利用搜索引擎的搜索规则,采取优化策略或程序,提高网站在搜索结果中的排名。

网络爬虫:又称网络蜘蛛、网络机器人,是一种搜索引擎用于自动抓取网页资源的程序或者说叫机器人。从某一个网址为起点,去访问,然后把网页存回到数据库中,如此不断循环,一般认为搜索引擎爬虫都是靠链接爬行的,所以管他叫爬虫。这个只有开发搜索引擎才会用到。对于网站而言,只要有链接指向我们的网页,爬虫就会自动提取我们的网页。

来源:http://www.w3cfuns.com/notes/32557/6b91faf9614287c822fb49c6d8af02e2.html

最新文章

  1. Apache服务器在80端口配置多域名虚拟主机的方法
  2. DAL.SQLHelper 的类型初始值设定项引发异常的处理
  3. IOS 制作启动画面
  4. coalesce函数用法
  5. Java对象生命周期
  6. TYVJ P1034 尼克的任务 Label:倒推dp
  7. JavaScript语句
  8. Codeforces Round #240 (Div. 2)-&gt;A. Mashmokh and Lights
  9. Chrome浏览器离线下载地址(Stable/Beta/Dev)
  10. (转)ultraedit for linux 安装与注册破解
  11. 依赖注入及AOP简述(七)——FQCN请求模式
  12. JDBC_获取插入记录的主键值
  13. 《白手起家Win32SDK应用程序》(完整版+目录)
  14. 微信小程序实现“鲜肉APP”首页效果
  15. 前端面试angular 常问问题总结
  16. Python - References
  17. [转帖]nginx服务器安装及配置文件详解
  18. 表单相关标签之form标签
  19. python小练习---TCP客户端
  20. Vue.js——60分钟快速入门(转载)

热门文章

  1. [acm]HDOJ 2064 汉诺塔III
  2. 如何解压deb文件
  3. 【LeetCode】312. Burst Balloons
  4. 微信小程序之tab切换
  5. EntityFramework Code First 构建外键关系,数据库不生成外键约束
  6. 几个重要的 ASM Disk Groups 参数
  7. Object中的方法
  8. Object有哪些公用的方法?
  9. 教你如何暴力破解-telnet ftp ssh mysql mssql vnc 等
  10. php查询内存信息