html4与html5的区别及html5的一些新特性

区别

1.html5语法的改变

HTML5简化了很多细微的语法,例如:

1.1doctype的声明;

html4:

/p>

"http://www.w3.org/TR/html4/loose.dtd">

html5:

1.2字符编码:

html4:

html5:

HTML5的语法兼容HTML4和XHTML1,但不兼容SGML(标准通用标记语言)。html5有向下兼容

的特性,他可以完整的显示html4的内容;

1.3元素标记

不允许写结束标记的元素:br、embed、hr、img、input、link、meta、param。正确格式:

1.4具有boolean值的属性

1.5省略引号

新特性

2.全局属性(所有标签都可以使用的属性)

1.contentEditable属性.允许用户对文本进行编辑,是布尔值类型,true为可编辑,false为不可编辑,默认为true

2.designMode属性.规定页面是否可编辑,值为on/off,on为页面可编辑,off页面不可被编辑,必须在javascript中使用

3.hidden属性

4.spellcheck属性.针对input和textarea标签的文本拼写语法检查,拼写错误会提示

5.tabindex属性.规定按tab键之后的选择顺序,默认按tab键对链接元素和form表单有用,

通过tabindex属性可以使其他标签也可以按Tab键获取焦点,值为-1不会获取焦点

3.HTML5新增元素

3.1 新增的主体结构元素:artical,aside,section,nav,time,pubdate元素

artical标签通常表示文档,页面中独立的部分,一篇博客,文章或其他独立的部分,通常可以用来表示插件,可嵌套

这里是标题

文本段落

这里是评论区域

正文在这里

底部文本

artical

aside标签通常表示当前页面或文章的附属信息,侧边栏,广告弹出框等,一个独立的部分

评论

  • 好好学习
  • 天天向上

aside

section内有标题有内容,强调分块或分段

标题

内容

section

nav主要用来做页面导航

  • 导航1
  • 导航2
  • 导航3

nav

time元素表示时间

2017-2-4

2017-2-4

2017-2-4

2017-2-4

time

pubdate表示发布时间

2017-2-24

3.2 新增的非主体结构元素:address、header、hgroup、footer元素

address元素用来在文档中呈示联系信息,包括联系人,联系地址,邮箱,电话等联系信息

header元素(一个页面可以有多个):

  • 导航1
  • 导航2
  • 导航3

hrader

hgroup标签用于归类同一个标题下的子标题

大标题

小标题

这是正文

hgroup

footer元素:

  • 版权信息
  • 站点地图
  • 联系方式

footer

网页排版:

大标题

  • 首页
  • 帮助

大标题

小标题

文本正文



评论标题

评论内容



版权内容...

View Code

4.HTML5新增表单元素与属性

form属性:

form属性

formaction属性:

按钮1

按钮2

按钮3

formaction属性

formmethod属性:

formmethod属性

formtarget属性:

按钮1

按钮2

按钮3

按钮4

按钮5

formtarget属性

formenctype属性:

formenctype属性

autofocus属性:

autofocus属性

required属性:

提交

required属性

list元素:

html学习

css学习

ios学习

list属性

下拉菜单:

html5

css3

javascript

View Code

control属性:

control属性


//h5中,可以在标签内部放置一个表单元素,并且通过该标签的control属性来访问该表单元素;

functionsetValue() {varlabel=document.getElementById("label");vartextbox=label.control

textbox.value="100100"}

邮编:

请输入六位邮编

control属性

创建节点:

CoffeeTea

请点击按钮向列表插入一个项目。

试一下

functionmyFunction()

{varnewItem=document.createElement("LI")vartextnode=document.createTextNode("Water")

newItem.appendChild(textnode)varlist=document.getElementById("myList")

list.insertBefore(newItem,list.childNodes[0]);

}

注释:
首先请创建一个 LI 节点,
然后创建一个文本节点,
然后向这个 LI 节点追加文本节点。
最后在列表中的首个子节点之前插入此 LI 节点。

View Code

labels节点:

labels节点


functionvalidate(){varname=document.getElementById("name");varbutton=document.getElementById("button");varform=document.getElementById("form");if(name.value.trim()==""){varlabel=document.createElement("label");

label.setAttribute("for","name");

form.insertBefore(label,button);

name.labels[1].innerHTML="请输入姓名";

name.labels[1].setAttribute("style","color:red;font-size:8px;padding:10px;");

}

}

姓名