软件研发

HTML5常见的6种错误用法

2017-04-13 17:10:02 | 来源:中培企业IT培训网

HTML5作为万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言的最新版本,其强大的功能和兼容性让其具有广阔的发展前景。不过中培伟业《基于HTML5的前端开发应用最佳实践》培训专家张老师表示,由于很多人对HTML5的性能不够充分了解,在应用过程中往往会出现错误的用法。张老师在这里介绍了6HTML5错误用法及其避免方法。

一、不要使用section作为div的替代品

人们在标签使用中最常见到的错误之一就是随意将HTML5<section>等价于<div>——具体地说,就是直接用作替代品用于样式

二、只在需要的时候使用headerhgroup

写不需要写的标签当然是毫无意义的。不幸的是,张老师经常看到headerhgroup被无意义的滥用。你可以阅读一下关于headerhgroup元素的两篇文章做一个详细的了解,其中内容张老师简单总结如下:

header元素表示的是一组介绍性或者导航性质的辅助文字,经常用作section的头部

当头部有多层结构时,比如有子头部,副标题,各种标识文字等,使用hgrouph1-h6元素组合起来作为section的头部

如果你的header元素只包含一个头部元素,那么丢弃header元素吧。既然article元素已经保证了头部会出现在文档概要中,而header又不能包含多个元素(如上文所定义的),那么为什么要写多余的代码。

三、不要把所有列表式的链接放在nav里

随着HTML5引入了30个新元素(截止到原文发布时),我们在构造语义化和结构化的标签时的选择也变得有些不慎重。也就是说,我们不应该滥用超语义化的元素。不幸的是,nav就是这样一个被滥用的例子。nav元素表示页面中链接到其他页面或者本页面其他部分的区块;包含导航连接的区块。

注意:不是所有页面上的链接都需要放在nav元素中——这个元素本意是用作主要的导航区块。举个具体的例子,在footer中经常会有众多的链接,比如服务条款,主页,版权声明页等等。footer元素自身已经足以应付这些情况,虽然nav元素也可以用在这里,但通常我们认为是不必要的。

四、figure元素的常见错误 

figure以及figcaption的正确使用,确实是难以驾驭。规范中将figure描述为“一些流动的内容,有时候会有包含于自身的标题说明。一般在文档流中会作为独立的单元引用。”这正是figure的美妙之处——它可以从主内容页移动到sidebar中,而不影响文档流。

五、不要使用不必要的type属性

这是个常见的问题,但并不是一个错误,张老师认为我们应该通过最佳实践来避免这种风格。

HTML5中,scriptstyle元素不再需要type属性。然而这些很可能会被你的CMS自动加上,所以要移除也不是那么的轻松。但如果你是手工编码或者你完全可以控制你的模板的话,那真的没有什么理由再去包含type属性。所有的浏览器都认为脚本是javascript而样式是css样式,你没必要再多此一举了。

六、form属性的错误使用

HTML5引入了一些form的新属性,比如布尔属性 一些多媒体元素和其他元素也具有布尔属性。这里所说的规则也同样适用。有一些新的form属性是布尔型的,意味着它们只要出现在标签中,就保证了相应的行为已经设置。


标签: HTML5