Home > Web Front-end > H5 Tutorial > 避免常见的六种HTML5错误用法 (2)

避免常见的六种HTML5错误用法 (2)

PHP中文网
Release: 2016-05-17 09:09:40
Original
1485 people have browsed it

2.只在需要的时候使用header和hgroup

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

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

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

header的滥用

由于header可以在一个文档中使用多次,可能使得这样代码风格受到欢迎:

<!-- 请不要复制这段代码!此处并不需要header -->    
<article>    
<header>    
<h1>My best blog post</h1>    
</header>    
<!-- Article content -->    
</article>
Copy after login

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

<article>    
<h1>My best blog post</h1>    
<!-- Article content -->    
</article>
Copy after login


的错误使用

在headers这个主题上,我也经常看到hgroup的错误使用。有时候不应该同时使用hgroup和header:


  • 如果只有一个子头部

  • 如果hgroup自己就能工作的很好

第一个问题一般是这样的:

<!-- 请不要复制这段代码!此处不需要hgroup -->    
<header>    
<hgroup>    
<h1>My best blog post</h1>    
</hgroup>    
<p>by Rich Clark</p>    
</header>
Copy after login


此例中,直接拿掉hgroup,让heading果奔吧。

<header>    
<h1>My best blog post</h1>    
<p>by Rich Clark</p>    
</header>
Copy after login

第二个问题是另一个不必要的例子:

<!-- 请不要复制这段代码!此处不需要header -->    
<header>    
<hgroup>    
<h1>My company</h1>    
<h2>Established 1893</h2>    
</hgroup>    
</header>
Copy after login


如果header唯一的子元素是hgroup,那还要header干神马?如果header中没有其他的元素(比如多个hgroup),还是直接拿掉header吧

<hgroup>    
<h1>My company</h1>    
<h2>Established 1893</h2>    
</hgroup>
Copy after login



以上就是避免常见的六种HTML5错误用法 (2)的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template