12

书名应该包含在 <em> 标签中吗?如果不是 <em> 是否有更合适的标记?

4

8 回答 8

26

<em> 绝对是错误的。除了我之前给出的其他建议(例如 RDFa 或语义类名称)之外,请考虑使用 <cite>

来自 HTML 5 草案:

cite 元素代表作品的标题(例如一本书、一篇论文、一篇论文、一首诗、一首乐谱、一首歌、一个剧本、一部电影、一个电视节目、一个游戏、一个雕塑、一幅画、一个戏剧制作、戏剧、歌剧、音乐剧、展览等)。这可以是被引用或详细引用的作品(即引文),也可以只是顺便提及的作品。

于 2009-06-11T18:37:51.430 回答
2

这真的取决于上下文。他们甚至可能使用 <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>
于 2009-06-11T16:40:40.837 回答
1

我会将RDFa与任何标签一起使用。RDFa 规范允许您在 HTML 中添加一些语义。例如,您的标题将使用Dublin-Core属性进行注释dc:title.

于 2009-06-11T16:35:54.873 回答
1

对于诸如传达语义信息的书名之类的东西,答案是否定的。您应该执行以下操作:

<span class="BookTitle">War and Peace</span>

然后根据需要使用 CSS 设置样式BookTitle

于 2009-06-11T16:36:30.567 回答
0

怀疑如此。语义上“ em”的意思是“强调”而不是“斜体”。

好吧,HTML 缺少很多东西,所以我要么只使用泛型<span class="book-title">Foobar</span>,要么如果我觉得很疯狂,我会发明我自己的标签(谁说我不能?它将通过自定义 DTD 完美验证,或者我可以使用 XSLT 来转换文档)。

于 2009-06-11T16:41:28.447 回答
0

下面是一个 HTML5 的示例,我一直在使用语义标记的网站,它使用http://schema.org中指定的最近接受的微格式以及 HTML5 的新的语义标记元素。

http://blog-to-book.com/view/stuff/about/semantic%20web

谷歌有一个方便的语义标记测试工具,它会告诉你它是如何看到那个页面的。你必须用谷歌搜索它我很害怕,因为我只被允许在我的代表处发布一个链接。:(

更新:这是链接 http://www.google.com/webmasters/tools/richsnippets?url=http%3A%2F%2Fblog-to-book.com%2Fview%2Fstuff%2Fabout%2Fsemantic+web&view=

希望这能为您指明一些有趣的方向。如果您需要更详细的标记,那么 Good Relations Ontology 几乎是我现在能想到的最全面的。

于 2011-10-22T23:35:56.737 回答
-3

<em>关于and之类的标签<strong>w3schools.com声明“它们没有被弃用,但可以使用 CSS 实现更丰富的效果。” 所以我会说它适合书名,除非您更喜欢使用 CSS 进行所有文本格式设置(就像我一样)。

于 2009-06-11T16:50:19.690 回答
-8

语法规则规定书名(或其他“长”作品的标题)应为斜体或下划线。因此,标签是合适的。

于 2009-06-11T16:33:49.760 回答