Skip to content

Instantly share code, notes, and snippets.

@bright-spark
Last active August 29, 2015 14:27
Show Gist options
  • Save bright-spark/a9155e93136e740f7c36 to your computer and use it in GitHub Desktop.
Save bright-spark/a9155e93136e740f7c36 to your computer and use it in GitHub Desktop.
Css chat
section
.chat
ul
li.other
a.user href="#"
img src="https://s3.amazonaws.com/uifaces/faces/twitter/toffeenutdesign/128.jpg" alt=''
.date 2 minutes ago
.message.blur
.hider
span Click to read
p Itaque quod et dolore accusantium. Labore aut similique ab voluptas rerum quia. Reprehenderit voluptas doloribus ut nam tenetur ipsam.
li.other
a.user href="#"
img src="https://s3.amazonaws.com/uifaces/faces/twitter/toffeenutdesign/128.jpg" alt=''
.date 5 minutes ago
.message
.hider
span Click to read
p Modi ratione aliquid non. Et porro deserunt illum sed velit necessitatibus. Quis fuga et et fugit consequuntur. Et veritatis fugiat veniam pariatur maxime iusto aperiam.
li.you
a.user href="#"
img src="https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg" alt=''
.date 7 minutes ago
.message
.hider
span Click to read
p Provident impedit atque nemo culpa et modi molestiae. Error non dolorum voluptas non a. Molestiae et nobis nisi sed.
li.other
a.user href="#"
img src="https://s3.amazonaws.com/uifaces/faces/twitter/toffeenutdesign/128.jpg" alt=''
.date 8 minutes ago
.message
.hider
span Click to read
p Id vel ducimus perferendis fuga excepturi nulla. Dolores dolores amet et laborum facilis. Officia magni ut non autem et qui incidunt. Qui similique fugit vero porro qui cupiditate.
li.you
a.user href="#"
img src="https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg" alt=''
.date 10 minutes ago
.message
.hider
span Click to read
p Provident impedit atque nemo culpa et modi molestiae. Error non dolorum voluptas non a. Molestiae et nobis nisi sed.
li.you
a.user href="#"
img src="https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg" alt=''
.date 10 minutes ago
.message
.hider
span Click to read
p Est ut at eum sed perferendis ea hic. Tempora perspiciatis magnam aspernatur explicabo ea. Sint atque quod.
$('.hider').click ()->
$(@).parent('.message').removeClass('blur')
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
$font-color: #fff;
$font-color-alter: #333;
$message-color: #2ECC71;
body {
background-color: #f3f3f3;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
section {
width: 500px;
margin: 60px auto;
background-color: #fff;
padding: 10px 15px 20px 15px;
}
.chat {
ul {
list-style: none;
padding: 0;
margin: 0;
li {
margin: 45px 0 0 0;
font-weight: 300;
a.user {
margin: -30px 0 0 0;
display: block;
color: $font-color-alter;
img {
width: 65px;
height: 65px;
border-radius: 50%;
background-color: #f3f3f3;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
}
.date {
font-size: 14px;
color: lighten($font-color-alter, 45);
}
.message {
display: block;
padding: 10px;
position: relative;
color: $font-color;
font-size: 15px;
background-color: $message-color;
border-radius: 3px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
&:before{
content: '';
position: absolute;
border-top: 16px solid rgba(0,0,0,0.15);
border-left: 16px solid transparent;
border-right: 16px solid transparent;
}
&:after {
content: '';
position: absolute;
top: 0;
border-top: 17px solid $message-color;
border-left: 17px solid transparent;
border-right: 17px solid transparent;
}
&.blur {
p {
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
-o-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
}
.hider{
opacity: 1;
z-index: 1;
}
}
p {
margin: 0;
padding: 0;
transition: all 0.1s;
}
.hider {
opacity: 0;
z-index: -1;
position: absolute;
height: 100%;
width: 100%;
margin: -10px;
text-align: center;
cursor: pointer;
transform-style: preserve-3d;
transition: all 0.1s;
span {
display: block;
position: relative;
top: 50%;
font-size: 16px;
transform: translateY(-50%);
}
}
}
}
li.other {
a.user {
float: right;
}
.date {
float: right;
margin: -20px 10px 0 0;
}
.message {
margin: 0 90px 0 0;
&:before {
margin: -9px -16px 0 0;
right: 0;
}
&:after{
content: '';
right: 0;
margin: 0 -15px 0 0;
}
}
}
li.you {
a.user {
float: left;
}
.date {
float: left;
margin: -20px 0 0 10px;
}
.message {
margin: 0 0 0 90px;
&:before {
margin: -9px 0 0 -16px;
left: 0;
}
&:after{
content: '';
left: 0;
margin: 0 0 0 -15px;
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment