48Heart Particles
III · Particles & Play
The minimal cut of the heart-burst pattern.
Click
Source
3 files<style>
@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.particle {
position: absolute;
width: 12px;
height: 12px;
border-radius: 50%;
background: white;
/*
The animation’s duration has been removed, since we’re
setting it as an inline style, so that it can be
synchronized with the cleanup timeout:
*/
animation: fadeOut forwards;
/*
Some particles spill beyond the edge of the button.
If the user happens to hover over them, they shouldn't
trigger the button’s hover state. We’ll ignore pointer
events with this CSS property:
*/
pointer-events: none;
}
</style>
<button class="particleButton">
<svg
viewBox="0 0 24 24"
fill="none"
aria-hidden="true"
>
<path
d="M3.68546 5.43796C8.61936 1.29159 11.8685 7.4309 12.0406 7.4309C12.2126 7.43091 15.4617 1.29159 20.3956 5.43796C26.8941 10.8991 13.5 21.8215 12.0406 21.8215C10.5811 21.8215 -2.81297 10.8991 3.68546 5.43796Z"
stroke="white"
stroke-width="2"
stroke-linecap="round"
/>
</svg>
<span class="visually-hidden">Like this post</span>
</button>