什么是HTML5?
HTML5将成为HTML、XML以及HTML DOM的新标准。
HTML的上一个版本诞生于1999年,自那之后web世界已经经历了巨变。
HTML5仍处于完善之中,然而,大部分现代浏览器已经具备了某些HTML5支持。
HTML5是如何起步?
HTML5是W3C与WHATWG合作的结果
编者注:W3C指World Wide Web Consortium万维网联盟
编者注:WHATWG指Web Hypertext Application Technology Working Group。
WHATWG致力于web表单和应用程序,而W3C专注于XHTML2.0。在2006年,双方决定进行合作,来创建一个新版本的HTML.
为HTML5建立的一些规则:
.新特性应该基于HTML、CSS、DOM以及javascript
.减少对外部插件的需求(比如flash)
.更优秀的错误处理
.更多取代脚本的标记
.HTML5应该独立于设备
.开发进程应对公透明
新特性:
HTML5中的一些有趣的新特性:
.用于绘画的canvas元素
.用于媒介回访的video和audio元素
.对本地离线存储的更好的支持
.新的特殊内容元素,比如article、footer、header、nav、section
.新的表单控件,比如calendar、date、time、email、url、search
浏览器支持:
最新版本的safari、 chrome、firefox以及opera支持某些html5特性。Internet Explorer9 将支持某些HTML5特性。
HTML5
通过制定如何处理所有HTML元素以及如何从错误中恢复的精确规则,HTML5改进了互操作性,并减少了开发成本。
HTML5中的新特性包括了嵌入音频、视频和图形的功能,客户端数据存储,以及交互式文档。
HTML5中还包含了新的元素比如<nav>,<header><footer>以及<figure>等等
HTML5工作组包括:AOL、Apple,Google,IBM,Microsoft,Mozilla,Nokia,Opera以及数百个其他的供应商。
注释:HTML5还没有成为W3C正式的推荐标准。
HTML5标签列表:
HTML5中的新标签:
标签: 描述
<!--...--> 定义注释
<!DOCTYPE> 定义文档类型
<a> 定义超链接
<abbr> 定义缩写
<acronym> html5中不支持,定义首字母缩写
<address> 定义地址元素
<applet> html5中不支持,定义applet
<area> 定义图像映射中的区域
<article> 定义article
<aside> 定义页面之外的内容
<audio> 定义声音内容
<b> 定义粗体文本
<base> 定义页面中所有链接的基准url
<basefont> html5中不支持,请使用css代替
<bdo> 定义文本显示的方向
<big> html5中不支持,定义大号文本
<blockquote> 定义长的引用
<body> 定义body元素
<br> 插入换行符
<button> 定义按钮
<canvas> 定义图形
<caption> 定义表格标题
<center> html5中不支持,定义居中的文本
<cite> 定义引用
<code> 定义计算机代码文本
<col> 定义表格列的属性
<colgroup> 定义表格列的分组
<command> 定义命令按钮
<datagrid> 定义树列表(tree-list)中的数据
<datalist> 定义元素的细节
<datatemplate> 定义数据模板
<dd> 定义定义的描述
<del> 定义删除文本
<details> 定义元素的细节
<dialog> 定义对话(会话)
<dir> html5中不支持,定义目录列表
<div> 定义文档中的一个部分
<dfn> 定义定义项目
<dl> 定义定义列表
<dt> 定义定义的项目
<em> 定义强调文本
<embed> 定义外部交互内容或插件
<event-source> 为服务器发送的事件定义目标
<fieldset> 定义fieldset
<figure> 定义媒体内容的分组以及他们的标题
<font> 不赞成,定义文本的字体,尺寸和颜色
<footer> 定义section或者page的页脚
<form> 定义表单
<frame> html5中不支持,定义子窗口(框架)
<frameset> html5中不支持,定义框架的事
<h1>to<h6> 定义标题1到标题6
<head> 定义关于文档的信息
<header> 定义section 或者是page的页眉
<hr> 定义水平线
<html> 定义html文档
<i> 定义斜体文本
<iframe> 定义行内的子窗口(框架)
<img> 定义图像
<input> 定义输入域
<ins> 定义插入文本
<isindex> html5中不支持,定义单行的输入域
<kbb> 定义键盘文本
<label> 定义表单控件的标注
<legend> 定义fieldset中的标题
<li> 定义列表的项目
<link> 定义资源引用
<m> 定义有记号的文本
<map> 定义图像映射
<menu> 定义菜单列表
<meta> 定义元信息
<meter> 定义预定义范围内的度量
<nav> 定义导航链接
<nest> 定义数据模板中的嵌套点
<noframes> html5中不支持,定义noframe部分
<noscript> html5中不支持,定义noscript
<object> 定义嵌入对象
<ol> 定义有序列表
<optgroup> 定义选择项
<option> 定义下拉列表中的选项
<output> 定义输出的一些类型
<p> 定义段落
<param> 为对象定义参数
<pre> 定义预格式化文本
<progress> 定义任何类型的任务的进度
<q> 定义短的应用
<rule> 为升级模板定义规则
<s> html5中不支持定义加删除线的文本
<samp> 定义样本计算机代码
<script> 定义脚本
<section> 定义section
<select> 定义可选列表
<small> html5中不支持,定义小号文本
<source> 定义媒介源
<span> 定义文档中的section
<strike> html5中不支持,定义加删除线的文本
<strong> 定义强调文本
<style> 定义样式定义
<sub> 定义上标文本
<sup> 定义下标文本
<table> 定义表格
<tbody> 定义表格的主体
<td> 定义表格单元
<textarea> 定义textarea
<tfoot> 定义表格的脚注
<th> 定义表头
<thead> 定义表头
<time> 定义日期/时间
<title> 定义文档的标题
<tr> 定义表格行
<tt> html5中不支持,定义打字机文本
<u> html5中不支持,定义下划线文本
<ul> 定义无序列表
<var> 定义变量
<video> 定义视频
<xmp> html5中不支持,定义预格式文本