[tr][td]1.不要使用section作为div的替代品
人们在标签使用中最常见到的错误之一就是随意将HTML5的等价于——具体地说,就是直接用作替代品(用于样式)。在XHTML或者HTML4中,我们常看到这样的代码: view source print? [table][tr][td]01[/td][td][/td][/tr][/table] [table][tr][td]02[/td][td] [/td][/tr][/table] [table][tr][td]03[/td][td] [/td][/tr][/table] [table][tr][td]04[/td][td] My super duper page[/td][/tr][/table] [table][tr][td]05[/td][td] [/td][/tr][/table] [table][tr][td]06[/td][td] [/td][/tr][/table] [table][tr][td]07[/td][td] [/td][/tr][/table] [table][tr][td]08[/td][td] [/td][/tr][/table] [table][tr][td]09[/td][td] [/td][/tr][/table] [table][tr][td]10[/td][td] [/td][/tr][/table] [table][tr][td]11[/td][td] [/td][/tr][/table] [table][tr][td]12[/td][td] [/td][/tr][/table] [table][tr][td]13[/td][td] [/td][/tr][/table] [table][tr][td]14[/td][td] [/td][/tr][/table] [table][tr][td]15[/td][td] [/td][/tr][/table] [table][tr][td]16[/td][td][/td][/tr][/table] 而现在在HTML5中,会是这样: view source print? [table][tr][td]01[/td][td][/td][/tr][/table] [table][tr][td]02[/td][td] [/td][/tr][/table] [table][tr][td]03[/td][td] [/td][/tr][/table] [table][tr][td]04[/td][td] My super duper page[/td][/tr][/table] [table][tr][td]05[/td][td] [/td][/tr][/table] [table][tr][td]06[/td][td] [/td][/tr][/table] [table][tr][td]07[/td][td] [/td][/tr][/table] [table][tr][td]08[/td][td] [/td][/tr][/table] [table][tr][td]09[/td][td] [/td][/tr][/table] [table][tr][td]10[/td][td] [/td][/tr][/table] [table][tr][td]11[/td][td] [/td][/tr][/table] [table][tr][td]12[/td][td] [/td][/tr][/table] [table][tr][td]13[/td][td] [/td][/tr][/table] [table][tr][td]14[/td][td] [/td][/tr][/table] [table][tr][td]15[/td][td] [/td][/tr][/table] [table][tr][td]16[/td][td][/td][/tr][/table] 这样使用并不正确:并不是样式容器。section元素表示的是内容中用来帮助构建文档概要的语义部分。它应该包含一个头部。如果你想找一个用作页面容器的元素(就像HTML或者XHTML的风格),那么考虑如KrocCamen所说,直接把样式写到body元素上吧。如果你仍然需要额外的样式容器,还是继续使用div吧。 基于上述思想,下面才是正确的使用HTML5和一些ARIA roles特性的例子(注意,根据你自己的设计,你也可能需要加入div): view source print? [table][tr][td]01[/td][td][/td][/tr][/table] [table][tr][td]02[/td][td] [/td][/tr][/table] [table][tr][td]03[/td][td] My super duper page[/td][/tr][/table] [table][tr][td]04[/td][td] [/td][/tr][/table] [table][tr][td]05[/td][td] [/td][/tr][/table] [table][tr][td]06[/td][td] [/td][/tr][/table] [table][tr][td]07[/td][td] [/td][/tr][/table] [table][tr][td]08[/td][td] [/td][/tr][/table] [table][tr][td]09[/td][td] [/td][/tr][/table] [table][tr][td]10[/td][td] [/td][/tr][/table]
如果你还是无法确定使用哪种元素,那么我建议你参考HTML5 sectioning content elementflowchart [/td][/tr] |
|||||||||||