Animation 1

Code
.bloom-container:hover .bloom{
animation-name: flower-bloom;
animation-duration: 1.5s;
animation-fill-mode: both;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
@keyframes flower-bloom {
from {clip-path: polygon(48% 100%, 0 83%, 41% 90%, 0 31%, 44% 85%, 18% 0, 47% 84%, 50% 0, 51% 83%, 84% 2%, 55% 83%, 100% 30%, 58% 89%, 100% 82%, 52% 100%);}
to {clip-path: polygon(0 100%, 0 83%, 0 62%, 0 31%, 0 0, 18% 0, 35% 0, 50% 0, 65% 0, 82% 0, 100% 0, 100% 30%, 100% 61%, 100% 82%, 100% 100%);}
}
Animation 2

Code
.bloom-container-2:hover .bloom-2{
animation-name: flower-bloom-2;
animation-duration: 1.5s;
animation-fill-mode: both;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
@keyframes flower-bloom-2 {
0% {clip-path: polygon(44% 100%, 54% 100%, 57% 94%, 53% 90%, 55% 83%, 51% 86%, 53% 76%, 50% 82%, 49% 76%, 47% 81%, 44% 77%, 46% 86%, 42% 84%, 44% 90%, 41% 94%);}
85% {clip-path: polygon(31% 100%, 68% 100%, 92% 85%, 83% 82%, 100% 31%, 77% 38%, 77% 19%, 64% 35%, 52% 2%, 38% 33%, 25% 19%, 24% 38%, 0 31%, 17% 81%, 10% 84%);}
100%{clip-path: polygon(0 100%, 100% 100%, 100% 82%, 100% 77%, 100% 30%, 100% 0, 83% 0, 68% 0, 50% 0, 33% 0, 18% 0, 0 0, 0 31%, 0 77%, 0 82%);}
}
Animation 3

Code
.bloom-container-3:hover .bloom-3{
animation-name: flower-bloom-3;
animation-duration: 1.5s;
animation-fill-mode: both;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
@keyframes flower-bloom-3 {
0% {clip-path: polygon(44% 100%, 54% 100%, 57% 94%, 53% 90%, 55% 83%, 51% 86%, 53% 76%, 50% 82%, 49% 76%, 47% 81%, 44% 77%, 46% 86%, 42% 84%, 44% 90%, 41% 94%);}
75% {clip-path: polygon(31% 100%, 68% 100%, 92% 85%, 83% 82%, 100% 31%, 77% 38%, 77% 19%, 64% 35%, 52% 2%, 38% 33%, 25% 19%, 24% 38%, 0 31%, 17% 81%, 10% 84%);}
100%{clip-path: polygon(0 80%, 0 100%, 100% 100%, 100% 82%, 100% 78%, 100% 29%, 100% 0, 83% 0, 66% 0, 50% 0, 35% 0, 20% 0, 0 0, 0 31%, 0 73%);}
}
Animation 4

Code
.bloom-container-4:hover .bloom-4{
animation-name: flower-bloom-4;
animation-duration: 1.5s;
animation-fill-mode: both;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
@keyframes flower-bloom-4 {
0% {clip-path: circle(0.0% at 50% 52%);}
100%{clip-path: circle(61.4% at 50% 50%);}
}
Animation 5

Code
.bloom-container-5:hover .bloom-5{
animation-name: flower-bloom-5;
animation-duration: 1.5s;
animation-fill-mode: both;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
.bloom-container-5:hover .bloom-5 > img{
animation-name: flower-bloom-5-img;
animation-duration: 1.5s;
animation-fill-mode: both;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
@keyframes flower-bloom-5 {
0% {clip-path: circle(0.0% at 50% 52%);}
100%{clip-path: circle(61.4% at 50% 50%);}
}
@keyframes flower-bloom-5-img {
0% {transform: scale(1.5);opacity:0;}
100%{transform: scale(1);opacity:1;}
}
sethsandbox.fm1.dev