html
<div class="placement"> <div class="heart"></div> </div>
scss:
.heart { width: 100px; height: 100px; background: url("https://cssanimation.rocks/images/posts/steps/heart.png") no-repeat; background-position: 0 0; cursor: pointer; transition: background-position 1s steps(28); transition-duration: 0s; &.is-active { transition-duration: 1s; background-position: -2800px 0; } } body { background: #000000; } .placement { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
javascript:
$(function() { $(".heart").on("click", function() { $(this).toggleClass("is-active"); }); });