<div class="chatter">
  
  <div class="chatter_pre_signup">
  <input type="text" name="chatter_name" placeholder="Your name" class="chatter_field chatter_name" />
  <input type="text" name="chatter_email" placeholder="Your email address" class="chatter_field chatter_email" />
  <input type="submit" name="chatter_create_user" value="Start Chatting" class="chatter_btn chatter_create_user" />
  </div>
  
  <div class="chatter_post_signup">
    <div class="chatter_convo">
      
      <span class="chatter_msg_item chatter_msg_item_admin">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="https://img.lukepeters.me/avatar.jpg" /></a>
        <strong class="chatter_name">Luke Peters</strong>Hello!</span>
      
      <span class="chatter_msg_item chatter_msg_item_user">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="http://img.lukepeters.me/jack.jpg" /></a>
        <strong class="chatter_name">Jack Sparrow</strong>Oh hello. Who is this?</span>
      
      <span class="chatter_msg_item chatter_msg_item_admin">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="https://img.lukepeters.me/avatar.jpg" /></a>
        <strong class="chatter_name">Luke Peters</strong>My name is Luke. How can I help you today? :)</span>
      
      <span class="chatter_msg_item chatter_msg_item_user">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="http://img.lukepeters.me/jack.jpg" /></a>
        <strong class="chatter_name">Jack Sparrow</strong>Just saying hello!</span>
      
      <span class="chatter_msg_item chatter_msg_item_admin">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="https://img.lukepeters.me/avatar.jpg" /></a>
        <strong class="chatter_name">Luke Peters</strong>Oh alright, Hello then Jack, you pirate, you.</span>
      
      <span class="chatter_msg_item chatter_msg_item_admin">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="https://img.lukepeters.me/avatar.jpg" /></a>
        <strong class="chatter_name">Luke Peters</strong>Hello!</span>
      
      <span class="chatter_msg_item chatter_msg_item_user">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="http://img.lukepeters.me/jack.jpg" /></a>
        <strong class="chatter_name">Jack Sparrow</strong>Oh hello. Who is this?</span>
      
      <span class="chatter_msg_item chatter_msg_item_admin">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="https://img.lukepeters.me/avatar.jpg" /></a>
        <strong class="chatter_name">Luke Peters</strong>My name is Luke. How can I help you today? :)</span>
      
      <span class="chatter_msg_item chatter_msg_item_user">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="http://img.lukepeters.me/jack.jpg" /></a>
        <strong class="chatter_name">Jack Sparrow</strong>Just saying hello!</span>
      
      <span class="chatter_msg_item chatter_msg_item_admin">
        <a href="https://lukepeters.tech" class="chatter_avatar"><img src="https://img.lukepeters.me/avatar.jpg" /></a>
        <strong class="chatter_name">Luke Peters</strong>Oh alright, Hello then Jack, you pirate, you.</span>
      
    </div>
    <textarea name="chatter_message" placeholder="Type your message here..." class="chatter_field chatter_message"></textarea>
  </div>
  
</div>

<div class="pen_data">
  A pen by <a href="https://lukepeters.me" target="_blank">Luke Peters</a>
</div>
body {
  background: #34495e;
}

.chatter {
  position: fixed;
  right: 40px;
  bottom: 0px;
  z-index: 1000;
  margin: 0;
  padding: 12px 12px 16px 12px;
  width: 300px;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  outline: 3px solid rgba(0,0,0,0.05);
  background: #c0392b;
}

.chatter .chatter_pre_signup {
  display: none;
}

.chatter .chatter_post_signup {
  display: block;
}

.chatter.chatter_signed_up .chatter_post_signup {
  display: block;
}

.chatter .chatter_field {
  position: relative;
  margin: 0 0 8px 0;
  padding: 11px 12px 9px 12px;
  width: 276px;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #4b4b4b;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  border: none;
  outline: none;
  background: #ffffff;
}

.chatter .chatter_field.chatter_message {
  margin: 0;
  padding: 11px 12px 9px 12px;
  font-size: 14px;
  line-height: 20px;
  height: 22px;
  resize: none;
}

.chatter .chatter_convo {
  position: relative;
  margin: 0 -6px 12px -6px;
  padding: 0 6px;
  height: 366px;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  overflow-y: auto;
}

.chatter .chatter_convo .chatter_msg_item {
  position: relative;
  margin: 5px 0 8px 0;
  padding: 8px 10px;
  max-width: 60%;
  display: block;
  background: rgba(255,255,255,0.26);
}

.chatter .chatter_convo .chatter_msg_item .chatter_avatar {
  position: absolute;
  top: 0;
}

.chatter .chatter_convo .chatter_msg_item.chatter_msg_item_admin .chatter_avatar {
  left: -52px;
}

.chatter .chatter_convo .chatter_msg_item.chatter_msg_item_user .chatter_avatar {
  right: -52px;
}

.chatter .chatter_convo .chatter_msg_item .chatter_avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.chatter .chatter_convo .chatter_msg_item.chatter_msg_item_admin {
  margin-left: 52px;
  float: left;
}

.chatter .chatter_convo .chatter_msg_item.chatter_msg_item_user {
  margin-right: 52px;
  float: right;
  background: rgba(255,255,255,0.16);
}

.chatter .chatter_convo .chatter_msg_item.chatter_msg_item_admin:before {
  content: '';
  position: absolute;
  top: 15px;
  left: -12px;
  z-index: 10;
  border: 6px solid transparent;
  border-right-color: rgba(255,255,255,0.26);
}

.chatter_msg_item.chatter_msg_item_user:before {
  content: '';
  position: absolute;
  top: 15px;
  right: -12px;
  z-index: 10;
  border: 6px solid transparent;
  border-left-color: rgba(255,255,255,0.16);
}

.chatter .chatter_convo .chatter_msg_item strong.chatter_name {
  padding: 0 1px 1px 0;
  font-weight: 900;
  display: block;
}

.chatter .chatter_btn {
  position: relative;
  margin: 0;
  padding: 0 12px;
  height: 42px;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #ffffff;
  color: rgba(255,255,255,0.85);
  border: none;
  outline: none;
  background: rgba(255,124,124,0.8);
}

.chatter .chatter_btn:hover {
  color: rgba(255,255,255,1);
  background: rgba(255,124,124,0.96);
}

.chatter .chatter_btn:active {
  color: rgba(255,255,255,0.7);
  background: rgba(255,124,124,0.7);
}

.chatter .chatter_btn.chatter_create_user {
  width: 300px;
}

::-webkit-scrollbar {
  width: 6px;
}
 
::-webkit-scrollbar-track {
  border-radius: 0;
}
 
::-webkit-scrollbar-thumb {
  margin: 2px;
  border-radius: 0;
  background: rgba(0,0,0,0.2);
}

.pen_data {
  position: fixed;
  top: 10px;
  left: 10px;
  padding: 8px 12px;
  font-family: 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 100;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.7);
  text-shadow: 0 2px 0 rgba(0,0,0,0.02);
  background: #2c3e50;
}

.pen_data a, .pen_data a:visited {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  border-bottom: 1px dotted #999999;
}

.pen_data a:hover {
  color: rgba(255,255,255,0.9);
  border-bottom: 1px dotted #cccccc;
}
$('.chatter_convo').scrollTop($('.chatter_convo')[0].scrollHeight);

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. //cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js