书名应该包含在 <em> 标签中吗?如果不是 <em> 是否有更合适的标记?
8 回答
<em> 绝对是错误的。除了我之前给出的其他建议(例如 RDFa 或语义类名称)之外,请考虑使用 <cite>
来自 HTML 5 草案:
cite 元素代表作品的标题(例如一本书、一篇论文、一篇论文、一首诗、一首乐谱、一首歌、一个剧本、一部电影、一个电视节目、一个游戏、一个雕塑、一幅画、一个戏剧制作、戏剧、歌剧、音乐剧、展览等)。这可以是被引用或详细引用的作品(即引文),也可以只是顺便提及的作品。
这真的取决于上下文。他们甚至可能使用 <h1-6>-标签,具体取决于您显示书名的方式和位置。如果将其显示在书籍列表中,则可以使用定义列表,其中 <dt> 标记作为书名,<dd> 标记作为作者。
一本书确实没有“语义正确”的标签,但是您可以创建一个易于阅读且有意义的标记。
<dl class="booklist">
<dt class="book">Book title</dt>
<dd class="author">The author</dd>
<dt class="book">Awesomest markup Evah!</dt>
<dd class="author">HTML Wiz Kid</dd>
<dd class="author">Tagz are Me</dd>
</dl>
我会将RDFa与任何标签一起使用。RDFa 规范允许您在 HTML 中添加一些语义。例如,您的标题将使用Dublin-Core属性进行注释dc:title.
对于诸如传达语义信息的书名之类的东西,答案是否定的。您应该执行以下操作:
<span class="BookTitle">War and Peace</span>
然后根据需要使用 CSS 设置样式BookTitle
。
怀疑如此。语义上“ em
”的意思是“强调”而不是“斜体”。
好吧,HTML 缺少很多东西,所以我要么只使用泛型<span class="book-title">Foobar</span>
,要么如果我觉得很疯狂,我会发明我自己的标签(谁说我不能?它将通过自定义 DTD 完美验证,或者我可以使用 XSLT 来转换文档)。
下面是一个 HTML5 的示例,我一直在使用语义标记的网站,它使用http://schema.org中指定的最近接受的微格式以及 HTML5 的新的语义标记元素。
http://blog-to-book.com/view/stuff/about/semantic%20web
谷歌有一个方便的语义标记测试工具,它会告诉你它是如何看到那个页面的。你必须用谷歌搜索它我很害怕,因为我只被允许在我的代表处发布一个链接。:(
希望这能为您指明一些有趣的方向。如果您需要更详细的标记,那么 Good Relations Ontology 几乎是我现在能想到的最全面的。
<em>
关于and之类的标签<strong>
,w3schools.com声明“它们没有被弃用,但可以使用 CSS 实现更丰富的效果。” 所以我会说它适合书名,除非您更喜欢使用 CSS 进行所有文本格式设置(就像我一样)。
语法规则规定书名(或其他“长”作品的标题)应为斜体或下划线。因此,标签是合适的。