避免常见的6种HTML5错误用法(1/3)

一、不要使用section作为div的替代品
人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样式)。在XHTML或者HTML4中,我们常看到这样的代码:

 代码如下 复制代码

<!-- HTML 4-style code -->
<div id="wrapper">
 <div id="header">
  <h1>My super duper page</h1>
  Header content
 </div>
 <div id="main">
  Page content
 </div>
 <div id="secondary">
  Secondary content
 </div>
 <div id="footer">
  Footer content
 </div>
</div>而现在在HTML5中,会是这样:

<!-- 请不要复制这些代码!这是错误的! -->
<section id="wrapper">
 <header>
  <h1>My super duper page</h1>
  <!-- Header content -->
 </header>
 <section id="main">
  <!-- Page content -->
 </section>
 <section id="secondary">
  <!-- Secondary content -->
 </section>
 <footer>
  <!-- Footer content -->
 </footer>
</section>

这样使用并不正确:<section>并不是样式容器。section元素表示的是内容中用来帮助构建文档概要的语义部分。它应该包含一个头部。如果你想找一个用作页面容器的元素(就像HTML或者XHTML的风格),那么考虑如Kroc Camen所说,直接把样式写到body元素上吧。如果你仍然需要额外的样式容器,还是继续使用div吧。

基于上述思想,下面才是正确的使用HTML5和一些ARIA roles特性的例子(注意,根据你自己的设计,你也可能需要加入div)

 代码如下 复制代码
<body>
<header>
 <h1>My super duper page</h1>
 <!-- Header content -->
</header>
<div role="main">
 <!-- Page content -->
</div>
<aside role="complementary">
 <!-- Secondary content -->
</aside>
<footer>
 <!-- Footer content -->
</footer>
</body>

如果你还是无法确定使用哪种元素,那么我建议你参考HTML5 sectioning content element flowchart

二、只在需要的时候使用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>

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

 代码如下 复制代码
<article>
 <h1>My best blog post</h1>
 <!-- Article content -->
</article><hgroup>

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

首页 1 2 3 末页

时间: 2024-08-03 05:27:49

避免常见的6种HTML5错误用法(1/3)的相关文章

前端:常见的6种HTML5错误用法

一.不要使用section作为div的替代品  人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>--具体地说,就是直接用作替代品(用于样式).在XHTML或者HTML4中,我们常看到这样的代码: <!-- HTML 4-style code --><div id="wrapper"> <div id="header"> <h1>My super dupe

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

一.不使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>--具体地说,就是直接用作替代品(用于样式).在XHTML或者HTML4中,我们常看到这样的代码: <!-- HTML 4-style code --> <div id="wrapper"> <div id="header"> <h1>My super duper

Excel使用中常见的七种公式错误及其解决方法

  我们在日常使用excel办公软件时,可能会遇到一些错误信息,例如:#value!.# n/a!. #div/o!等等.这也使得一些只懂得应用该软件的朋友们,常常是一头雾水,不知道出了什么问题,或者该如何处理.其实,出现这些错误的原因有很多种,今天软件直销网就着重为大家介绍几种常见的错误信息以及其解决方法. 一:#value! 当我们在使用excel时,如果使用了错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#value!.主要原因有以下三种: 1:在需要数字或

MySQL · 性能优化 · MySQL常见SQL错误用法

前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况.阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题.现将<ApsaraDB专家诊断报告>中出现的部分常见SQL问题总结如下,供大家参考. 常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如

实例分析URL结构规划中常见的三种错误

我们的站点结构是有一系列的URL地址组成的.站点的URL结构关系到整个站点的优化命脉.或许很多seoer都会遇到内容质量已经够高,外链也不输人,但是偏偏就是页面不收录,或者收录得很少.其实很多的原因还是出在站点的URL结果上,本文中笔者将根据自身遇到的情况,分析三种常见的URL结构错误. 一:URL地址长度问题 我们的URL地址是否对搜索引擎优化,会直接影响到站点的收录量.URL地址可以分为动态.静态以及伪静态地址.除去动态页面,我们可以说静态和伪静态页面还是对搜索引擎相对友好的.而在这三种地址

网页设计中常见的五种交互设计错误

  交互设计从来都不是简单的事情.可靠的交互通常需要借助对用户行为的深入分析,然后有针对性的精心策划.可是随着新的技术和新的交互模式的不断涌现,事情就变得不是那么容易了. 其实大家遭遇的困境都很相似,用户已经很难被单纯炫酷的图片.流畅的悬停效果和出人意料的动效所打动,真正能让他们露出微笑的是持久.令人愉悦的交互设计和用户体验.如果你对于日常的设计中的常见的误区有所了解,自然会有意识地绕过这些坑. 为了更好的设计,我们为你简单总结了一下最常见的5种交互设计的误区. 1.过度的创意 网页设计师绝对不

MySQL · 性能优化 · SQL错误用法详解

前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况.阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题.现将<ApsaraDB专家诊断报告>中出现的部分常见SQL问题总结如下,供大家参考. 常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如

精华阅读第 13 期 |常见的八种导致 APP 内存泄漏的问题

本期是移动开发精英俱乐部的第13期文章,都是以技术为主,所以这里就不过多的进行赘述了,我们直接看干货内容吧!本文系ITOM管理平台OneAPM整理. 实际项目中的MVVM(积木)模式–序章 导读:开篇之前,先贴上以该设计模式为基础的iOSAPP的App Store地址:https://appsto.re/cn/neiscb.i 这个项目通过笔者所要讲的设计模式,三个人在同时需要忙于其他项目维护的情况下,从开工到上架,前前后后加起来用了一个月的时间.因此,在保证项目质量的前提下,敏捷开发以及如何保

MS SQL Server查询优化方法(1)●查询速度慢的原因很多,常见如下几种:

server|速度|优化 MS SQL Server查询优化方法(1) ●查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9.返回了不必