登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>网页制作>>网页制作指南>>语义更明确简洁的结构
语义更明确简洁的结构
来源: ‖ 作者: ‖ 点击: ‖ 时间:12-03-16 12:08:27 ‖ 【 】‖ 我要投稿

HTML5是什么,无须我在这里赘述了。对于HTML5的革新,按我的理解,可以总结为语义明确的标签体系、化繁为简的富媒体支持、神奇的本地数据存储技术、不需要插件的富动画(canvas)、强大的API支持。总之,HTML5让人机交互,人网交互变得更加舒适,贴合用户。以往对富媒体应用与本存储的支持乏力也不再是浏览器的切肤之痛。将Web从内容平台推向标准化的应用平台,并一统各在平台阵营的标准,才是HTML5革命的初衷。

本文,我就抛砖引玉,阐述HTML5的革新之一:语义更明确简洁的结构。
从”头”说起一个标准的XHTML头部代码应该是这样:

  1. <div id=”header”>
  2. <div class=”hgroup”>
  3. <h1>网站标题h1>
  4. <h1>网站副标题h1>
  5. div>
  6. <div id=”nav”>
  7. <ul>
  8. <li>HTML 5li>
  9. <li>CSSli>
  10. <li>JavaScriptli>
  11. ul>
  12. div>
  13. div>
  14. >
  15. <div id=”left”>
  16. <div class=”article”>
  17. <p>这是一篇讲述HTML 5新结构标签的文章。p>
  18. div>
  19. <div class=”article”>
  20. <p>这还是一篇讲述HTML 5新结构标签的文章。p>
  21. div>
  22. div>
  23. >
  24. <div id=”aside”>
  25. <h1>作者简介h1>
  26. <p>Mr.Think,专注Web前端技术的凡夫俗子。p>
  27. div>
  28. >
  29. <div id=”footer”>
  30. 页面的底部
  31. div>
  32. >

上面是一个简单的博客页面部分HTML,由头部、文章展示区、右侧栏、底部组成。编码整洁,也符合XHTML的语义化,即便是在HTML 5中也可以很好的表现。但是对浏览器来说,这就是一段没有区分开权重的代码,而不是一个让机器也能读懂语义的标签来定义相应的区块。比如,标准浏览器(比如Firefox、Chrome甚至新版的IE9)都有一个快捷键可以带引客户直接跳转到页面的导航,但问题是所有的区块都是用DIV定义,并且DIV的ID值是同开发者定的,所以,浏览器并不知道哪个应该是导航链接所在区块。HTML 5新标签的出现,正好弥补了这一缺憾。那么,上面的代码,换成HTML 5就可以这样写:

  1. <header>
  2. <hgroup>
  3. <h1>网站标题h1>
  4. <h1>网站副标题h1>
  5. hgroup>
  6. <nav>
  7. <ul>
  8. <li>HTML 5li>
  9. <li>CSSli>
  10. <li>JavaScriptli>
  11. ul>
  12. nav>
  13. header>
  14. <div id=”left”>
  15. <article>
  16. <p>这是一篇讲述HTML 5新结构标签的文章。p>
  17. article>
  18. <article>
  19. <p>这还是一篇讲述HTML 5新结构标签的文章。p>
  20. article>
  21. div>
  22. <aside>
  23. <h1>作者简介h1>
  24. <p>Mr.Think,专注Web前端技术的凡夫俗子。p>
  25. aside>
  26. <footer>
  27. 网页底部
  28. footer>

原来,HTML的页面结构可以如此之美,不用注释也能一目了然。对于浏览器,找到对应的区块也不再会茫然无措。

另外,HTML5虽然目前并不为所有浏览器所支持,但这个能省去100多字节(对于日PV百万级以上的站点,能省下不少的流量哦)的头部已可以完美的兼容了。如果你对浏览器解析模式有研究的话,你应该知道,页面在没有定义doctype的情况下会触发怪异模式,而只要定义了浏览器就可以在标准模式下解析页面,而不需要指定某个类型的DTD。

新的语义化标签体系

语义

|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
  • 上一篇:讲故事的方法与人们真的进行沟通
  • 下一篇:无
  • 相关文章列表
    请文明参与讨论,禁止漫骂攻击。  
    网友评论