CSS还未诞生之前,为了实现一些样式效果。设计师必须使用一些物理标签,例如font、b等。这样会造成页面中充满了为实现各种样式的标签,特别是使用table标签来实现一些特殊的布局,俗称为“标签汤”。为了修改页面的一个样式,可能要修改许多地方,这样的HTML代码极难维护。在这个阶段HTML不仅完成页面内容结构的构建,还要实现设计师所需要的样式,HTML可谓是负重难行。

这个阶段的HTML的代码,充斥着很多只为了实现页面样式而没有实际意思的标签。如果单纯去看HTML代码,根本无法弄清楚整个页面的逻辑结构。这个时候的页面是缺乏语义化的,就像我们学生时代写作文一样,很多标签都是辞不达意。我们现在可能看来当时的技术很烂,但是所有的事物都是从低级向高级不断成长的。我们需要通过了解技术更迭的历史,来了解HTML语义化的发展脉络。

以千禧年为分界线,前后大致分为WEB1.0和WEB2.0时代。在WEB1.0时代,网站的内容主要由网站的雇员生产编辑,他们拥有充分的技术使用HTML标签去完成页面效果。越过千禧年,整个互联网步入WEB2.0时代,互联网信息生产从网站转向广大的互联网用户。一方面,普通的网民大部分不具有熟练使用HTML的能力。另一方面,网站运营方以前的页面生产方式无法满足大量个性化页面的制作。恰逢其时,XHTML和CSS2.1诞生,两者结合使页面的结构和表现分离,非常大量生成个性化的页面。一套HTML代码,可能只需要改变一下CSS文件,就可以改变整个页面的样式。而不用像以前一样,为了修改页面的样式,需要到HTML代码中不断的去追根溯源修改标签。伴随着大量页面的产生,随之而来的是页面检索问题。如果还是按照以前的页面生产方式,页面源码中充斥着大量为了达成样式的无用标签,搜索引擎无法有效的分析这样的HTML结构,进而无法推荐这样的页面。而XHTML严格的标记语法,每对标记代表着内容本来意义,例如h标签就显示这是一个标题,摈弃了如font之类标签的HTML源码对搜索引擎更为友好,让搜索引擎对页面进行标记成为可能。

WEB2.0的到来,标识着每个网民真正成为互联网信息的发起者。良好的网页使用体验,需要每个互联网服务提供者去努力达成。HTML语义化从三个方面促进了互联网使用体验的升级:

  1. 提高页面加载速度。由于采用语义化的HTML标签并去除了很多无实际意义的标签。减小了网页的字节数,加快了HTTP传输传输速度。并且良好的HTML结构更加快了浏览器渲染引擎对页面进行渲染;
  2. 增强了页面的稳定性。良好并充满语义化的HTML结构更具稳定性,很少会因为缺少某个标签导致整个页面的样式混乱,这在table布局的时代是很容易产生的问题;
  3. 丰富了页面的样式。HTML的语义化相当于巩固了页面的机构,这有利于网站开发者编写独立于HTML文件的CSS样式文件。HTML负责内容语义,css负责样式表现。不仅提高了页面的开发速度,也提高了页面的可维护性。这也是网页设计师真正能够独立出来专业进行设计良好开端,进一步加快网页样式的迭代。

以上啰嗦都是这段时间阅读《精通CSS》的一点所思所想,我没有经历过那段用table布局的洪荒年代,但我对那个时代充满敬畏。没有以前的洪荒,怎会有现在的繁花似锦。table布局已死,table布局万岁。

最新文章

  1. JVM之ParNew收集器
  2. Calendar /String /Date 转换
  3. SRC单一职责原则
  4. java常用工具类
  5. 如何在一个网站或者一个页面规划JS
  6. 论httpclient上传带参数【commons-httpclient和apache httpclient区别】
  7. ViewPager 滑动页(四)
  8. contiki-main.c 中的process系列函数学习笔记 <contiki学习笔记之六>
  9. 360极速浏览器在XP系统下的一个bug
  10. Install-Package 那点事儿
  11. javascript中,你真的会用console吗?
  12. C++开源小贱鸡(simsimi api)
  13. phpcms v9 读取地区联动菜单缓存文件
  14. Excel VBA TextBox控件的滚动条不能刷新
  15. 如何利用Python网络爬虫抓取微信朋友圈的动态(上)
  16. Vim auto-pairs设置选项
  17. How to click on a point on an HTML5 canvas in Python selenium webdriver
  18. Java.WeakReference-SoftReference-PhantomReference
  19. 李洪强iOS开发之-FMDB的用法
  20. wordpress初始化安装

热门文章

  1. Traveling by Stagecoach(POJ 2686)
  2. 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!
  3. Vue 3.0 来了,我们该做些什么?
  4. Helm部署和体验jenkins
  5. Java程序运行内存机制
  6. Jboss未授权访问漏洞复现
  7. 08 . Jenkins之SpringCloud微服务+Vue+Docker持续集成
  8. Spring Cloud系列(四):Eureka源码解析之客户端
  9. 批处理中的删除命令:del
  10. 我要告诉你:java接口中可以定义private私有方法