HTMl5文档声明变化的精简:
新的文档申明方式更精简:
<!doctype html>
相比于老的文档声明方式:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"https://www.w3.org/TR/html4/strict.dtd">
与
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
要简单了很多。
而文档编码格式申明则更精简:<meta charset="UTF-8"> ,一个meta 标签,直接chaset;比老式的<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />要简单很多,在一定程度上减少了文档的加载方式。
更为潇洒的则是一个html5页面的主要文档不再是body,而是<header>、<nav>、<section>、<article>、<aside>以及<footer>,像现在html4的布局一般用来作为id施用的nav导航标签被直接拿来当“导航标签"了。按典型的上下三栏布局,则可能需要有三个 <sections>标签,而每个 <sections>标签中又有其独立的<header>和<footer>标签,这个类似于目前xml文档格式。
以下来个典型的HTML5的文档树:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Very Basic Document</title>
<!--[if IE]><script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<style>header, footer, section, aside, nav, article {display: block;}</style>
</head>
<body>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
<header>
<h1><a href="#">Very Basic Document</a></h1>
<h2>A tag line might go here</h2>
</header>
<section>
<article>
<h3><a href="#">First Article Title</a></h3>
<img src="images/flower.jpg" alt="flower">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. </p>
</article>
<article>
<h3><a href="#">Second Article Title</a></h3>
<img src="images/tree.jpg" alt="tree">
<p>Praesent libero. Sed cursus ante dapibus diam.</p>
</article>
</section>
<aside>
<h4>Connect With Us</h4>
<ul>
<li><a href="#">Twitter</a></li>
<li><a href="#">Facebook</a></li>
</ul>
</aside>
<footer>
<p>All rights reserved.</p>
</footer>
</body>
</html>
而<header>标签则像普通使用的H1、H2等得标签,可以作为一个头部导航标签。
<nav>则更具其本身的意义,可以作为一个导航栏或者菜单选择。
<section>则具有定位或者文档区域控制的意味,有点类似XHTMl中的DIV标签的内联意味。
<article>则具有更深层的定位功能,而不是其英文单词所表现的文章区域的意味。
<aside>则可以理解为可以扩展的文档区域,有点像spaan的意味,内联但又自动扩展。
<footer>则是作为<section>的内部标签使用。其跟目前的footer 意味相似,可以包含作者信息、版权信息等。
当然,html5还有一些很有实用意义的标签,某些组织甚至声称可以使用诸如<video>、<audio>结合js打败adobe的flash。
晶晶在线站长晶晶独家撰写,版权所有,转载请注明来源及作者:晶晶
哟嚯,本文评论功能关闭啦~