HTML5究竟有何魅力
来源:互联网 发布:csgo国服账号淘宝 编辑:程序博客网 时间:2024/04/29 04:31
随着各大浏览器对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的魅力吧。
- HTML5究竟有何魅力
- web标准究竟有何意义?
- HTML5 格式与 flash 有何区别,有何优势
- alter table新增字段操作究竟有何影响?(上篇)
- alter table新增字段操作究竟有何影响?(下篇)
- 《魔兽世界》的魅力究竟在哪儿?
- html5很火,他到底与html4有何区别?
- 为什么要进行傅立叶变换?傅立叶变换究竟有何意义?
- 为什么要进行傅立叶变换,究竟有何意义?如何用MATLAB实现快速傅立叶变换?
- 为什么要进行傅立叶变换,究竟有何意义?如何用MATLAB实现快速傅立叶变换?
- 为什么要进行傅立叶变换,究竟有何意义?如何用MATLAB实现快速傅立叶变换
- 为什么要进行傅立叶变换,究竟有何意义?如何用MATLAB实现快速傅立叶变换?
- Paragon NTFS For Mac的破解版究竟有何危害
- 为什么要进行傅立叶变换,究竟有何意义?如何用MATLAB实现快速傅立叶变换?
- 【DNS基础】公共DNS?权威DNS?它们究竟是什么,对我们有何作用?
- 从自动驾驶等级说开,看看自动驾驶和辅助驾驶究竟有何区别
- 究竟何为云计算
- 【HTML5入门教程一】什么是HTML5 有何新特性?分享经验
- juniper防火墙里面MIP、DIP、VIP说明
- 获取HG526超级密码
- 二分搜索
- Android颜色选择器
- Spring事务管理—aop:pointcut expression解析
- HTML5究竟有何魅力
- 数百种 Windows 软件的免费替代品列表
- 浅谈如何学习linux
- 让Python在Android系统上飞一会儿:第二节 第一个有实用价值的应用
- 让Python在Android系统上飞一会儿:第一节 在手机上配置Python运行环境
- 八个实用的CMD命令及开始→运行→命令集锦
- Apply 11.2.0.2.5 Failed ?
- 让Python在Android系统上飞一会儿:第三节 在电脑上编写程序在手机上运行
- Reinforcement Learning