随着各大浏览器对html5的支持,html5成了前端人员重视的对象。
那么HTML5究竟有何魅力?又该怎样开始HTML5呢?
HTML5的吸引力在于新增了很多新标签,实现了很多新特性。如直接用video标签播放视频文件,用audio播放音频文件,用canvas绘制图形图像和制作动画,新的表单控件,对本地离线存储的更好的支持等等,这些新特性应该基于HTML、CSS、DOM以及JavaScript。
同时HTML5更注重语义化,如xhtml般抛弃了一些无语义,完全用于表现的标签;也将一些原来无语义的标签赋予新的语义;并新增了一些细化语义的标签如header,section,footer,article,nav等等。
本文将更多着墨于如何开始HTML5开发上,至于HTML5的介绍及新标签、新特性,大家可以到网上搜索HTML5的相关文章,已然很是详细。
起:
HTML5 仍处于不断完善之中。然而,大部分现代浏览器已经具备了对某些HTML5新特性的支持,且IE9也将支持某些HTML5 特性。HTML5将成为 HTML、XHTML 以及 HTML DOM 的新标准。
承:
作为新的HTML标准,HTML5没有XHTML所规定的那么严格。比如在XHTML中,所有的标记必须闭合,所有的标记和属性必须小写,而在HTML5中,这些仍沿用了HTML4的做法,允许不闭合,允许出现大写标记或属性。
之前,从HTML4过渡到XHTML的一个非常大的变化,就是规范了HTML的写法,使得广大前端开发人员的代码风格都统一起来。现在如今HTML5虽然没有继续这个规范,但还是推荐大家在写HTML5的时候遵循之前XHTML的标准。
HTML5简化了一些无关紧要的声明,用于减小HTML的文件大小和让开发人员书写起来更简单。如:
DTD文档类型定义:
XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
HTML5:
<!DOCTYPE html>
通过XHTML与HTML5对比,你会看到HTML5的DTD变得简洁多了,并且之后的迭代版本都将使用这个DTD声明。
命名空间:
XHTML:
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">
HTML5:
<html lang="zh-cn">
HTML5简化了命名空间声明,将不再需要HTML代码中定义命名空间。
编码:
XHTML:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
HTML5:
<meta charset="utf-8" />
HTML5简化编码声明。
type属性:
XHTML:
<style type="text/css"></style>
<script type="text/javascript"></script>
HTML5:
<style></style>
<script></script>
HTML5简化了style标签和script的type属性。
还有一些其它的简化,感兴趣的可以自己去找找。
HTML5新增了一些标签,如:
头部:
XHTML:
<div id="header"></div>
HTML5:
<header></header>
底部:
XHTML:
<div id="footer"></div>
HTML5:
<footer></footer>
导航:
XHTML:
<div id="nav"></div>
HTML5:
<nav></nav>
还有诸如<article>、<figure>、<section>、<time>、<aside>等等。
合:
看完上面这些,我们发现,开始一个HTML5页面是非常的简单的,甚至比之前HTML4和XHTML简单。
简单的HTML5示例页面:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>HTML5 Examples Page</title>
<style>
<!--这里是CSS代码-->
</style>
</head>
<body>
<article>
<header>标题</header>
<section>正文</section>
<footer>文章相关信息</footer>
</article>
<script>
<!--这里是JavaScript代码-->
</script>
</body>
</html>
至此,我们已经创建了一个简单的HTML5页面,更多有趣且强大的东西正在等待着,赶紧去体验HTML5的魅力吧