点击这里给我发消息 点击这里给我发消息

避免常见的HTML5错误用法

添加时间:2013-12-6
    相关阅读: 设计 页面 HTML
 

不要使用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>

 

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册