放置广告的好元素比<aside>

its*_*_me 6 html markup html5 semantic-markup

当我在Mozilla Publisher Network上阅读本文时,我非常兴奋:

在HTML4中,每个部分都是文档大纲的一部分.但文件通常不是线性的.文档可以包含特殊部分,其中包含的信息不是主要流程的一部分,但与广告块或说明框相关.HTML5引入了<aside>允许这些部分不属于主要轮廓的元素.

当我在HTML5 Doctor上遇到这个问题时,我觉得自己同样胜过:

导航,广告,搜索框,博客等与文章没有直接关系,因此不能证明使用 <aside>.

因此,经过相当多的谷歌搜索,我意识到人们的意见不一.有些人同意<aside>广告等内容的使用,但其他人则不同意.

核心问题:我正在构建一个技术博客,从一开始,我就希望页面(包括文章)是全宽的.这使我几乎没有机会在其中放置广告(Google真的不喜欢文章内容之间的"广告").

当我看到这个<aside>元素时,我以为我打了一个金矿,直到我看到关于它用于广告的混合意见.

所以,问题是,知识渊博的人是否可以阐明是否可以<aside>用于广告?此外,是否有任何语义替代(元素或标记)?

Alo*_*hci 11

是规范说的:

aside元素表示页面的一部分,其中包含与aside元素周围的内容相切的内容,并且可以将其视为与该内容分开.这些部分通常在印刷字体中表示为侧边栏.

该元素可用于印刷效果,如拉引号或侧边栏,广告,导航元素组,以及被认为与页面主要内容分开的其他内容.

撇开广告在第二段中明确提及为好的事实,混淆的根源很明显.这两段略有矛盾.

第一段规定,它应该用于 主要内容切向相关并被 认为是独立的内容.

第二段仅要求将内容视为与主要内容分开.

我怀疑这种混淆是通过选择"旁白"名称来实现的,该名称与英语中的"切向相关"内涵,而替代方案拒绝了该元素的名称,而"侧边栏"则没有.

我不完全确定为什么"侧边栏"被拒绝,但可能它被认为过于表现和语义不足.不幸的是,在选择"旁白"时,作者引入的语义并非真正意图并且没有帮助.

幸运的是,我们在这种情况下不需要破译这个矛盾.广告被特别称为适合,<aside>因此问题得到明确解决.