HTML 5 ≈ HTML+CSS 3+Javascript+API
html5的DTD声明为:< ! doctype html >
//HTML5不区分大小写的
一,
不允许写结束符的标签:
area, base, br, col, command, Embed, hr, img, input, keygen, link, meta, param, source, Track, wbr
可以省略结束符的标签:
li, dt, dd, p, rt, optgroup, option, Colgroup, thread, tbody, tr, td, th
可以完全省略的标签:
html, head, body, colgroup, tbody
二,
结构标签:(块状元素,不用div了)
< article >
标记定义一篇文章
//实际是不能有空格的。这里是为了显示问题。
< header >
标记定义一个页面或一个区域的头部
< nav >
标记定义导航链接
< section >
标记定义一个区域
< aside >
标记定义页面内容部分的侧边栏
< hgroup >
标记定义文件中一个区块的相关信息
< figure >
标记定义一组媒体内容以及他们的标题
< figcaption >
标记定义figure元素的标题
< dialog >
标记定义一个对话框/回话框()类似微信
< footer >
标记定义一个页面或区域的底部
三,
< video >
标记定义一个视频
< audio >
标记定义音频内容
< source >
标记定义媒体资源
< canvas >
标记定义图片
< embed >
标记定义外部的可交互的内容或插件,比如flash
四,
Web应用标签:
< menu > 命令列表
< menuitem >menu命令列表标签FF(嵌入系统)
< command >menu标记定义一个命令按钮
//很多浏览器现在还不支持
< meter >状态标签(实时状态显示:气压,气温)C,O
< progress >状态标签(任务过程:安装,加载)C,F,O
< datalist >为imput标记定义一个下拉列表,配合option F, O
< details >标记定义一个元素的详细内容,配合dt,dd,C
五,
注释标签:
< ruby >标记定义注释或音标
< rp >告诉那些不支持Ruby元素的浏览器如何去显示
< rt >标记定义对ruby的注释内容文本
其他标签:
< keygen >标记定义表达里的一个生出的键值(加密信息传送)O,F
< mark >标记定义有标记的文本(黄色选中状态)
< output >标记定义一些输出类型,计算表单结果配合oninput事件
< time >标记定义一个日期/时间 //目前所以主流浏览器都不支持
六,
删除的HTML标签:(删除不代表不能用,兼容所有以前的功能)
纯表现的元素:
basefont, big, center, font, s, strike, tt, u;
对可用性产生负面影响的元素:
frame, frameset, noframes;
产生混淆的元素:
acronym, applet, isindex, dir.
七,
重新定义的HTML标签:
< b >代表内联文本,通常是粗体,没有传递表示重要的意思
< i >代表内联文本,通常是斜体,没有传递表示重要的意思
< dd >可以同details与figure一同使用,定义包含文本,dialog也可用
< dt >可以同details与figure一同使用,汇总细节,dialog也可用
< hr >表示主题结束,而不是水平线,虽然显示相同
< menu >重新定义用户界面的菜单,配合commond或者menuitem使用
< small >表示小字体,例如打印注释或者法律条款
< strong >表示重要性而不是强调符号

html5的DTD声明为:< ! doctype html >
其他的声明一般都很长,如:
< ! DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
一,
不允许写结束符的标签:
可以省略结束符的标签:
可以完全省略的标签:
二,
结构标签:(块状元素,不用div了)
三,
四,
Web应用标签:
五,
注释标签:
其他标签:
六,
删除的HTML标签:(删除不代表不能用,兼容所有以前的功能)
七,
重新定义的HTML标签: