一、关于DTD
HTML5 不基于 SGML,所以不需要引用 DTD(HTML 4.01 基于 SGML)
二、HTML5结构标签
- 标记定义导航链接
- 标记定义一个区域
- 标记定义页面内容部分的侧边栏
- 标记定义一篇文章
- 标记定义文件中一个区块的相关信息
- 标记定义一组媒体内容以及它们的标题
标记定义 figure 元素的标题。 - 标记定义一个对话框(会话框)类似微信
- 标记定义一个页面或一个区域的底部
三、HTML5多媒体标签
video(视频)
兼容性:
- safari支持mp4、不支持webm和ogv
- ie8(包含)以下都不支持 video 标签
- ie9 支持 video 标签(但只支持 mp4 )
<video src="..." autoplay="autoplay" controls="controls" loop="loop" width="500" height="500" poster="..." muted>
audio(音频)
兼容性:- safari支持mp3和wav、不支持ogg
- JS中new Audia() 等同于 html 上加一个 标签
- chrome和opera不能自动播放,需要一个页面元素上的交互才可以
- width / height 属性没有作用,必须使用 style 标签里面的样式去控制它
- 为了提升客户的体验度,可以在audio的开始和结束标签之间添加文字
<audio src="..." autoplay="autoplay" controls="controls" loop="loop" width="500" height="500">
source:媒介元素(音视频)
<video autoplay="autoplay" controls="controls" loop="loop" width="500" height="500"> <source src="..." type="video/mp4" >
embed:嵌入插件(音视频)
<embed src="..." type="audio/mp3" width="300" height="300" />
四、HTML5的Web应用标签
-
Menu
-
状态标签
状态标签(实时状态显示:气压、气温)C、O -
列表标签
五、HTML5其他标签
- 标记定义注释或音标
- 告诉那些不支持 ruby元素的浏览器如何去显示
- 标记定义对ruby的注释内容文本
- 标记定义有标记的文本 (黄色选中状态)
- 标记定义一些输出类型,计算表单结果配合oninput事件
标记定义表单里一个生成的键值(加密信息传送) - 标记定义一个日期/时间,目前所有主流浏览器都不支持
六、HTML5重定义标签
(显示不变,只是表达的含义进行了重新定义的标签)
- 代表内联文本,通常是粗体,没有传递表示重要的意思
- 代表内联文本,通常是斜体,没有传递表示重要的意思
- 可以同details与figure一同使用,定义包含文本,dialog也可用
- 可以同details与figure一同使用,汇总细节,dialog也可用
-
- 重新定义用户界面的菜单,配合command或者menuitem使用
- 表示小字体,例如打印注释或者法律条款
- 表示重要性而不是强调符号
七、HTML5中Input新增的type
- url
- number
- range
- Date picker:
Date —— 选取日、月、年Month —— 选取月、年Week —— 选取周和年Time —— 选取时间(小时和分钟)Datetime —— 选取时间、日、月、年(UTC 时间)Datetime-local —— 选取时间、日、月、年(本地时间) - search
- color
- tel
八、HTML5表单属性
-
autocomplete:自动完成,适用于
-
multiple:可选择多个值,适用于中type为email和file
用法: -
placeholder:适用于中type为:text, search, url, telephone, email, password
-
required:规定不能为空,适用于以下类型的 标签:
text, search, url, telephone, email, password, date pickers, number, checkbox, radio, file
用法:
九、HTML5链接属性
- size
- target
- 超链接
a:media=""(表示对设备进行优化,handhelp对“手持“设备进行支持,tv对”电视);
a:hreflang="zh"(设置语言,这里设置语言是中文);
a:ref=“external”(设置超链接的引用,这里超链接为外部链接)
十、HTML5其他属性
- defer:加载完脚本后并不执行,而是等整个页面加载完之后再执行
- async:加载完脚本后立刻执行,不用等整个页面都加载完,属于异步执行。
- Start —— 起始值
- Reversed —— 倒叙排列
<ol start=“10” reversed> <li>Htmlli> <li>Cssli> <li>JavaScriptli> ol>
- manifest=“cache.manifest”(定义页面离线应用文件)