Html5 第二章

html5 要解决三个问题

1>浏览器之间的兼容性很低

2>文档结构不够明确

3>web应用程序的功能受到限制

 

html5 相比html4的变化

1>doctype声明

<!DOCTYPE html>

2>指定字符编码

html4-> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >

html5-> <meta charset="utf-8">(不能同时使用)

3>新增的结构元素

->section 表示页面中的一个内容区块

->article 表示页面中的一块与上下文不想关的内容,比如博客总的一篇文章或报纸中的一篇文章

->aside 表示与article元素的内容之外的,但与article元素内容相关的辅助信息

->header 表示页面中一个内容区块或整个页面的标题

->hgroup 对标题进行组合

->footer 表示页面中一个内容区块或整个页面的脚注

->nav 表示页面中导航链接的部分

->figure 表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元,使用figcaption元素为figure元素组添加标题.

->video 定义视频

->audio 定义音频

->source 定义媒介元素

->embed 用来插入各种多媒体

->mark 呈现需要突出显示或高亮的文字

->progress 表示运行中的进程

->time 日期或时间

->ruby rt rp

->wbr 软换行,宽度够宽时不进行换行

->canvas 画布

->command 表示命令按钮,单选框.,复选框,按钮

->details summary,当用户点击summary,时显示detail,summary时detail的第一个子元素

->datalist 表示可选数据列表,与input连用

->datagrid 表示可选数据列表,以树形列表的形式来显示

->keygen 表示生成密匙

->output 表示不同类型的输出,比如脚本的输出

->menu 表示菜单列表

4>新增input元素的类型

->email

->url

->number

->range

->Date Pickers

5>废除的元素

->能使用css代替的元素,例如basefont,big,center,font,s,strike,tt,u

->不再使用frame框架,废除frameset,frame,noframes,只支持iframe

->只有部分浏览器支持的元素,applet,bgsound,blink,marquee

->其他rb,acronym,dir,isindex,listing,xmp,nextid,plaintext

6>新增的属性

->input(type=text) ,select,textarea,button 指定focus属性

->input(type=text),textarea 指定placeholder

->input,output,select,textarea,button,fieldset 指定form属性,声明它属于哪个表单

->input(tyep=text),textarea 指定required属性

->input autocomplete,min,max,multiple,pattern,step,list元素与datalist元素配合,datalist与autocomplete属性配合,m->ultiple允许用户一次上传多个文件

->input formaction,fromenctype,formmethod,formnovalidate

->input,button,form novalidate 取消验证,表单无条件提交

->a,area media

->area hreflang,rel

->link sizes ,该属性可以与icon元素结合使用(通过rel),指定关联图标的大小

->base target

->ol reversed 倒序

->menu type让菜单可以以上下文菜单,工具条,列表菜单三种形式出现,label为菜单定义一个可见的标注

->style scoped 规定样式的作用范围

->script async 定义脚本是否异步执行

->html manifest 开发离线web应用程序时,它与API结合使用,描述文档的缓存信息

->iframe sandbox,seamless,srcdoc 提高页面安全性



7>废除的属性

->废弃了一些可以由css代替的属性,例如bgcolor,align,border

8>全局属性,HTML5中,新增了一个全局属性 的概念.就是可以对任何元素使用的属性.

->contentEditable,isContentEditable 判断元素是否是可编辑的,从字面上都可以理解,后者是判断,返回值是true或false,前者是用来设置属性的.

->designMode指定整个页面是否可编辑,当页面可编辑时,页面中任何支持contentEditable属性的元素都变成可编辑状态,

designMode属性只能在js中编辑,有两个值"on" 和 "off" ,document.designMode = "on"


->hidden 类似于input元素中的hidden元素,通知浏览器不渲染该元素,true 和 false两个值

->spellCheck 对input(type=text) 和 textarea提供的新属性,有true 和false两个值,如果元素的readonly 或 disabled 的属性为true,则不执行拼写检查

->tabindex 开发中的基本概念,让不断敲击tab键让窗口或页面中控件获得焦点.

 

原文地址:https://www.cnblogs.com/mguo/p/2985680.html