I'm trying to add a css transition effect to an element as below:
$('.trans-opener').click(function () {
$(this).nextAll().slice(0, 3).toggleClass('trans-hidden');
});
.row{
padding: 50px;
}
.trans-hidden {
display: none;
position: absolute;
right: 15px;
}
ul{
list-style:none;
margin:0px;
padding:0px;
}
ul li {
float: right;
padding-left: 15px;
}
ul li .icon {
height: 32px;
width: 32px;
background-color: #cdcdcd;
line-height: 35px;
border-radius: 50%;
transition: all 0.3s;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-xs-3">
<div></div>
</div>
<div class="col-xs-9">
<ul>
<li class="trans-opener"><a href="#"><div class="icon"><i class="fa fa-ellipsis-h"></i></div></a>
</li>
<li class="trans-hidden"><a href="#"><div class="icon"><i class="fa fa-facebook"></i></div></a>
</li>
<li class="trans-hidden"><a href="#"><div class="icon"><i class="fa fa-twitter"></i></div></a>
</li>
<li class="trans-hidden"><a href="#"><div class="icon"><i class="fa fa-heart"></i></div></a>
</li>
</ul>
</div>
</div>
When I click on the (...) three dots icon, the other icons appear. But I'm trying to give transition effect to the icons. I tried transition: all 0.3s; but it's not working. Any help would be greatly appreciable.
Thanks in advance.
display:none;. Display is not ananimatableproperty (oli.jp/2010/css-animatable-properties)