现在HTML5还处在草案阶段,有些新的标签元素的解释也是经常有变化,甚至标签加入 移出也很频繁(比如 hgroup),同时现有的大的门户网站在使用HTML5方面也没有很好的范例可以参考,让大家的学习过程更摸索.本文将给大家分享html5构建页面的小错误和不好的实践方法,让我们在以后的工作中避免这些错误。
不要把Section当成简单的容器来定义样式我们经常看到的一个错误,就是武断的将div标签用Section标签来替代,特别是将作为包围容器的div用来替换。
在XHTML或者HTML4中,我们将会看到类似下面的代码:XML/HTML Code复制内容到剪贴板
- !HTML4-stylecode
- divid=wrapper
- divid=header
- h1Mysuperduperpage/h1
- !Headercontent
- /div
- divid=main
- !Pagecontent
- /div
- divid=secondary
- !Secondarycontent
- /div
- divid=footer
- !Footercontent
- /div
- /div
- !Dontcopythiscode!Itswrong!
- sectionid=wrapper
- header
- h1Mysuperduperpage/h1
- !Headercontent
- /header
- sectionid=main
- !Pagecontent
- /section
- sectionid=secondary
- !Secondarycontent
- /section
- footer
- !Footercontent
- /footer
- /section
它应该包含标题。
如果你要寻找一个可以包含页面的元素(不论是 HTML 或者 XHTML ),通常的做法是直接对body标签定义样式就像Kroc Camen描述的那样子,如果你还需要额外的元素来定义样式,使用div,就像Dr Mike阐述的那样, div并没有灭亡,如果这里没有其它更合适的,div可能是你最合适的选择。
记住这点,这里我们重新修正了上面的例子,通过使用两个新角色。
(你是否需要额外的div取决于你的设计。
)XML/HTML Code复制内容到剪贴板
- body
- header
- h1Mysuperduperpage/h1
- !Headercontent
- /header
- divrole=main
- !Pagecontent
- /div
- asiderole=complementary
- !Secondarycontent
- /aside
- footer
- !Footercontent
- /footer
- /body