书名应该包含在 <em> 标签中吗?如果不是 <em>,那么有更适合的标记吗?
(译注:<em> 标签表示强调文本,可以用来标记书名等重要内容)
书名应该包含在 <em> 标签中吗?如果不是 <em>,那么有更适合的标记吗?
(译注:<em> 标签表示强调文本,可以用来标记书名等重要内容)
<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>
<span class="BookTitle">War and Peace</span>
然后使用CSS对BookTitle
进行样式设置。
http://blog-to-book.com/view/stuff/about/semantic%20web
Google有一个方便的语义标记测试工具,可以展示给你它如何看待该页面。很抱歉我只能发布一个链接,你需要自己去谷歌搜索。
希望这能指引你进入一些有趣的方向。如果你需要更详细的标记,那么Good Relations Ontology现在可能是最全面的。
我有所疑问。从语义上讲,“em
”的意思是“强调”,而不是“斜体”。
好吧,HTML缺少很多东西,所以我要么只使用通用的<span class="book-title">Foobar</span>
,要么如果我感觉疯狂,我会发明自己的标签(谁说我不能?它将与自定义DTD完美验证,或者我可以使用XSLT转换文档)。
<em>
和<strong>
这样的标签,w3schools.com指出:“它们并没有被弃用,但是使用CSS可以实现更丰富的效果。”因此,我认为除非您更喜欢使用CSS进行所有文本格式设置(就像我一样),否则将其用于书名是合适的。语法规则指出书名(或其他“长篇”作品的标题)应该用斜体或下划线标记。因此,<em>
标签是合适的。