JSFiddle - React, Tailwind, and code Playground
Move title up
by Hugo Carneiro
HTML
<div class="content-main">
<!-- YOU DON'T NEED THIS -->
<div class="row">
<!-- YOU DON'T NEED THIS -->
<div class="col-sm-8 col-sm-offset-2">
<!-- YOU DON'T NEED THIS -->
<div class="list list-default" data-view="default">
<ul id="list-holder">
<li class="linked">
<div class="list-desc">
<p class="list-title">Fusce Sit Fringilla</p>
</div><span class="buttonControl link"></span></li>
<li class="linked">
<div class="list-desc">
<p class="list-title">Bibendum Tellus Commodo</p>
</div><span class="buttonControl link"></span></li>
<li class="linked">
<div class="list-desc">
<p class="list-title">Vehicula Sollicitudin</p>
</div><span class="buttonControl link"></span>
</li>
<li class="linked">
<div class="list-desc">
<p class="list-title">Cursus Ligula Justo Ultricies</p>
</div><span class="buttonControl link"></span>
</li>
</ul>
</div>
<div class="btn btn-primary" id="add-el">Click to add elements</div>
</div>
</div>
</div>
CSS
html,
body {
position: relative;
font-family: helvetica;
-webkit-font-smoothing: antialiased;
}
.content-main {
padding-left: 16px;
padding-right: 16px;
}
.row {
padding-top: 60px;
}
/* LISTS */
.list.list-default ul {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.5;
font-weight: 200;
}
.list.list-default ul > li {
list-style: none;
border-bottom: 1px solid rgba(51, 51, 51, 0.2);
padding: 10px 10px 10px 0px;
position: relative;
cursor: pointer;
min-height: 71px;
display: flex;
}
.list.list-default ul > li.linked {
padding-right: 44px;
}
.list.list-default ul > li .list-desc {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.list.list-default ul > li .list-title {
font-size: 1em;
font-weight: 600;
margin: 0;
flex-grow: 1;
justify-content: center;
display: flex;
flex-direction: column;
-webkit-transition: all 0.25s ease;
transition: all 0.25s ease;
}
.list.list-default ul > li .list-title.move-up {
flex-grow: 0;
}
.list.list-default ul > li p + p {
color: #d2d2d2;
margin: 0;
font-size: 0.8em;
flex-grow: 1;
justify-content: center;
display: flex;
flex-direction: column;
}
.list.list-default ul > li.linked .buttonControl {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.list.list-default ul > li.linked .buttonControl:after {
content: '';
display: block;
position: absolute;
width: 44px;
height: 44px;
top: 50%;
right: 0;
margin-top: -22px;
background-color: #333;
-webkit-mask: url(http://i.imgur.com/C99FZsD.png);
-moz-mask: url(http://i.imgur.com/C99FZsD.png);
-ms-mask: url(http://i.imgur.com/C99FZsD.png);
mask: url(http://i.imgur.com/C99FZsD.png);
-webkit-mask-size: cover;
-moz-mask-size: cover;
-ms-mask-size: cover;
mask-size: cover;
}
#add-el {
margin-top: 50px;
}
JavaScript
$('#add-el').on('click', function() {
$('.list-desc').each(function() {
var listDesc = this;
if (!$(this).find('.update-date').length && !$(this).find('.move-up').length) {
$(this).find('.list-title').addClass('move-up');
setTimeout(function(){
$('<p class="update-date">Last updated: 2015/05/24, 18:17:08</p>').hide().appendTo(listDesc).fadeIn(250);
}, 240);
}
});
});