题
我目前正在创建自己的博客,并且必须标记评论,但是标记评论的最佳方法是什么?
我需要提供的信息是:
- 人员姓名
- 头像图标
- 评论日期
- 评论
任何想法都会非常感激。
附:我只对语义 html 标记感兴趣。
解决方案
我认为你的版本带有引用、块引用等。肯定会起作用,但如果语义是您主要关心的问题,那么我个人不会使用引用和块引用,因为它们有应该代表的特定事物。
blockquote 标签旨在表示从其他来源获取的引用,而 cite 标签旨在表示信息来源(如杂志、报纸等)。
我认为当然可以提出这样的论点:您可以将语义 HTML 与类名一起使用,只要它们有意义。这篇关于 Plain Old Semantic HTML 的文章引用了使用类名 - http://www.fooclass.com/plain_old_semantic_html
其他提示
这是一种使用以下 CSS 将图片浮动到内容左侧的方法:
.comment {
width: 400px;
}
.comment_img {
float: left;
}
.comment_text,
.comment_meta {
margin-left: 40px;
}
.comment_meta {
clear: both;
}
<div class='comment' id='comment_(comment id #)'>
<div class='comment_img'>
<img src='https://placehold.it/100' alt='(Commenter Name)' />
</div>
<div class='comment_text'>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mauris. Morbi quis tellus sit amet eros ullamcorper ultrices. Proin a tortor. Praesent et odio. Duis mi odio, consequat ut, euismod sed, commodo vitae, nulla. Suspendisse potenti. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam pede.</p>
<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rhoncus accumsan velit. Donec varius magna a est. </p>
</div>
<p class='comment_meta'>
By <a href='#'>Name</a> on <span class='comment_date'>2008-08-21 11:32 AM</span>
</p>
</div>
我不知道是否有标记可以在不使用 div 或类的情况下很好地表示注释结构,但您可以使用定义列表。您可以在定义列表的上下文中使用多个 dt 和 dd 标签 - http://www.w3.org/TR/html401/struct/lists.html#edef-DL
<dl>
<dt>By [Name] at 2008-01-01<dt>
<dd><img src='...' alt=''/></dd>
<dd><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mauris. Morbi quis tellus sit amet eros ullamcorper ultrices. Proin a tortor. Praesent et odio. Duis mi odio, consequat ut, euismod sed, commodo vitae, nulla. Suspendisse potenti. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam pede.</p>
<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rhoncus accumsan velit. Donec varius magna a est. </p>
</dd>
</dl>
更新:对于这样的方法,我担心的是,出于样式目的,使用 CSS 来唯一标识元素可能很困难。您可以使用 JavaScript(jQuery 在这里会很棒)来查找和应用样式。如果没有跨浏览器 (IE) 的完整 CSS 选择器支持,样式设置将会更加困难。
我也许在想这样的事情:
<ol class="comments">
<li>
<a href="">
<img src="" alt="" />
</a>
<cite>Name<br />Date</cite>
<blockquote>Comment</blockquote>
</li>
</ol>
它非常语义化,无需使用 div 并且仅使用一个类。该列表显示了评论的顺序、该人网站的链接、他们的头像图片、发表评论的网站的引用标签以及保存他们所说内容的块引用。
人们怎么看?
我明白你的意思。好吧,读完那篇文章后,你为什么不尝试这样的事情呢?
<blockquote
cite="http://yoursite/comments/feederscript.php?id=commentid"
title="<?php echo Name . " - " . Date ?>" >
<?php echo Comment ?>
</blockquote>
加上一些时髦的 CSS 让它看起来很漂亮。
feederscript.php 可以从数据库读取并仅回显所要求的 commentid。