jan*_*jan 6 html semantic-web semantic-markup
我正在编写一个带有侧面笔记的在线教程,或者他们称之为"admonitions",类似于Django教程中的那些:https: //docs.djangoproject.com/en/dev/intro/tutorial01/(我的意思是盒子绿色框架和注释图标).
我应该使用哪个HTML标记来附加这些注释,以添加注释的语义含义,这对于在教程的给定点读取可能很有用,但不是主要教程流程的一部分?
值得注意的是,标签必须允许封闭块元素.
我相信接受的答案并不完全正确.根据HTML5工作草案,该<aside>元素可用于标记某些但不是所有情况下的旁注:
<aside>如果附注" 可以被视为与内容分开 ",例如瑞士的背景材料,在更长的新闻报道中,或在较长的文章中引用拉引,则是合适的.(来自W3C文件的例子)<aside>如果附注是" 括号 ",则不合适.W3C没有提供它的含义的例子.狭义的解释可以是括号中,逗号之间或破折号之间的任何内容.如果您想严格解释W3C规范,并非Django教程中的所有侧注都可以标记出来<aside>.例如,标题为" 与您所看到的不匹配? "的说明实际上不能与内容分开考虑,因为没有旁边的内容就没有意义.可以说," 这段代码应该在哪里? "也不是<aside>,因为它提到了"这段代码",它将内容与内容联系起来.
在我看来,W3C的定义是不必要的混淆和限制.旁边的字典定义是"暂时偏离主题或主题",规范应该坚持这一点,而不是引入微妙的区别.当然,没有理由不能使用<aside>所有的旁注,如果它使你的代码更简单.将其视为公民不服从.:)
相关报价:
aside元素表示页面的一部分,其中包含与aside元素周围的内容相切的内容,并且可以将其视为与该内容分开.这些部分通常在印刷字体中表示为侧边栏.
该元素可用于印刷效果,如拉引号或侧边栏,广告,导航元素组,以及被认为与页面主要内容分开的其他内容.
注意:将旁边元素仅用于括号内是不合适的,因为它们是文档主流的一部分.
在HTML5中(由所有现代浏览器支持),标签是aside.
来自http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-aside-element:
aside元素表示页面的一部分,其中包含与aside元素周围的内容相切的内容,并且可以将其视为与该内容分开.这些部分通常在印刷字体中表示为侧边栏.
该元素可用于印刷效果,如拉引号或侧边栏,广告,导航元素组,以及被认为与页面主要内容分开的其他内容.
将旁边元素仅用于括号内是不合适的,因为它们是文档主流的一部分.
这是一个块级元素,通常可以包含任何块级元素(即几乎任何东西).它本质上是一个"语义div".