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)