分层评论系统

时间:2012-05-17 19:14:07

标签: css css-selectors

我正在进行前端设计,并且正在与几个后端程序员合作 - 这个过程对我来说很陌生。

我们正在尝试建立一个完整的评论系统,并提供回复层次结构。我认为设置不同级别的最简单方法是使用第n个子列表和嵌套列表,但我无法完全理解如何做到这一点。想法?

1 个答案:

答案 0 :(得分:0)

正如伊恩所说,n-child只能同时在一个层面上工作。如果您希望更好地了解n-child,请参考以下资源:

在任何情况下,这都是你可能想要考虑的事情:在分层评论的情况下可能令人讨厌的一件事是,从某个层面来看,它们可以变得如此狭窄,看起来很糟糕,甚至会使阅读有点困难。这就是为什么我赞成限制级别的数量 - 上面提到的disqus提供了限制嵌套级别数量的选项。

如果您的级别数量有限,我们可以说三个或五个,您可以为每个级别(top-levelsecond-levelthird-level添加类别,并以不同方式设置它们。您拥有的另一个选项,并且这个选项不依赖于限制级别数,而是通过在生成HTML时添加一些odd-level / even-level类来区分奇数和偶数级别。

基本上,你会有这样的事情:

<ul class="comments">
    <li class="comment first-level">
        <div class="comment-data">[date, time, comment author, link]</div>
        <div class="comment-body">[whatever is said in the comment]</div>
        <div class="comment-footer">[reply option, show/hide comment thread option]</div>
        <ul class="comment-thread">
            <li class="comment second-level">
                <div class="comment-data">[date, time, comment author, link]</div>
                <div class="comment-body">[whatever is said in the comment]</div>
                <div class="comment-footer">[reply option, show/hide comment thread option]</div>
                <ul class="comment-thread">
                    [... and so on...]
                </ul>
            </li>
        </ul>
    </li>
</ul>

如果我想的更好,您可以添加level-1level-2等类,无论您有多少级别。