JSFiddle - React, Tailwind, and code Playground

Comments Design by Nicolas Gallagher that I like. From here: http://jsfiddle.net/necolas/vhZds/light/

by Jennifer Perrin

HTML

<link href='http://fonts.googleapis.com/css?family=Federo' rel='stylesheet' type='text/css'>

  <section class="comments">
    <article class="comment">
      <a class="comment-img" href="#non">
        <img src="http://lorempixum.com/50/50/people/9" alt="">
      </a>
      <div class="comment-body">
        <div class="text">
          <p>Hello, this is an example comment</p>
        </div>
        <p class="attribution">by <a href="#non">Joe Bloggs</a> at 14:23pm, 4th Dec 2010</p>
      </div>
    </article>
      <article class="comment">
      <a class="comment-img" href="#non">
        <img src="http://lorempixum.com/50/50/people/5" alt="">
      </a>
      <div class="comment-body">
        <div class="text">
          <p>This is a much longer one that will go on for a few lines.</p>
          <p>It has multiple paragraphs and is full of waffle to pad out the comment. Usually, you just wish these sorts of comments would come to an end.</p>
        </div>
        <p class="attribution">by <a href="#non">Joe Bloggs</a> at 14:23pm, 4th Dec 2010</p>
      </div>
    </article>
    <article class="comment">
      <a class="comment-img" href="#non">
        <img src="http://lorempixum.com/50/50/people/8" alt="">
      </a>
      <div class="comment-body">
        <div class="text">
          <p>Hello, this is an example comment</p>
        </div>
        <p class="attribution">by <a href="#non">Joe Bloggs</a> at 14:23pm, 4th Dec 2010</p>
      </div>
    </article>
  </section>

CSS

article, aside, figure, footer, header, hgroup, 
menu, nav, section { display: block; }

body {
    width: 500px;
    margin: 20px auto;
    font: 14px/1.4 'Federo';
    color: #444;
    background: url("http://jenniferperrin.com/image/background.gif");
}

p {
    margin: 0 0 1em;
}

a { color: #5a7c87; text-decoration: none; }
a:hover { color: #d46a15; }

.comment {
    overflow: hidden;
    padding: 0 0 1em;
    margin: 0 0 1em;
    *zoom: 1;
}

.comment-img {
    float: left;
    margin-right: 33px;
    border-radius: 5px;
    overflow: hidden;
}

.comment-img img {
    display: block;
}

.comment-body {
    overflow: hidden;
}

.comment .text {
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
}

.comment .text p:last-child {
    margin: 0;
}

.comment .attribution {
    margin: 0.25em 0 0 0.25em;
    font-size: 12px;
    color: #666;
}

/* Decoration */

.comments,
.comment {
    position: relative;
}

.comments:before,
.comment:before,
.comment .text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 65px;
}

.comments:before {
    width: 3px;
    top: -20px;
    bottom: -20px;
    background: #5a7c87; /* Line */
}

.comment:before {
    width: 9px;
    height: 9px;
    border: 3px solid #5a7c87;
    border-radius: 100px;
    margin: 16px 0 0 -6px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2), inset 0 1px 1px rgba(0,0,0,0.1);
    background: #222;
}

.comment:hover:before {
    background: #d46a15;
}

.comment .text:before {
    top: 18px;
    left: 78px;
    width: 9px;
    height: 9px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #e5e5e5;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}