首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >层次化评论系统

层次化评论系统
EN

Stack Overflow用户
提问于 2012-05-18 03:14:07
回答 1查看 145关注 0票数 0

我现在正在做前端设计,并与几个后端程序员一起工作--这对我来说是一个新的过程。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 07:16:41

正如Ian所说,第n个孩子一次只能在一个级别上工作。如果你想更好地了解第n个孩子,这里有一些资源:

  • http://reference.sitepoint.com/css/pseudoclass-nthchild
  • http://css-tricks.com/how-nth-child-works/
  • http://www.impressivewebs.com/css3-pseudo-class-expressions/
  • http://lea.verou.me/demos/nth.html -这个很棒,因为它是交互式的

在任何情况下,下面是你可能想要考虑的事情:在分层注释的情况下,有一件事可能会令人恼火,那就是,从某种程度上讲,它们可能会变得如此狭窄,以至于看起来很糟糕,甚至会使阅读变得更加困难。这就是为什么我倾向于限制层数的原因--上面提到的disqus提供了限制嵌套层数的选项。

如果您的级别数量有限,比如说三到五个级别,您可以为每个级别(top-levelsecond-levelthird-level)添加类,并以不同的方式设置它们的样式。您有另一个不依赖于限制级别数量的选择,那就是在生成HTML时添加一些odd-level/ even-level类,以不同的方式设置奇数和偶数级别的样式。

基本上,你会有这样的东西:

代码语言:javascript
复制
<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这样的类...不管你有多少关卡。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10642086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档