バーン!Burst with Rays
.cg-tp-baan {
position: relative;
margin: 0;
display: inline-block;
padding: 16px;
}
.cg-tp-baan span {
position: relative;
display: inline-block;
font-size: 36px;
font-weight: 900;
color: #fff;
-webkit-text-stroke: 7px #D6336C;
paint-order: stroke fill;
text-shadow: 4px 5px 0 rgba(27, 26, 23, .4);
animation: cg-tp-baan-in 3s cubic-bezier(.2, 1.4, .4, 1) infinite;
}
.cg-tp-baan i {
position: absolute;
inset: -22px;
background: conic-gradient(
from 0deg,
rgba(214, 51, 108, .55) 0 6deg, transparent 6deg 30deg,
rgba(214, 51, 108, .55) 30deg 36deg, transparent 36deg 60deg,
rgba(214, 51, 108, .55) 60deg 66deg, transparent 66deg 90deg,
rgba(214, 51, 108, .55) 90deg 96deg, transparent 96deg 120deg,
rgba(214, 51, 108, .55) 120deg 126deg, transparent 126deg 150deg,
rgba(214, 51, 108, .55) 150deg 156deg, transparent 156deg 180deg,
rgba(214, 51, 108, .55) 180deg 186deg, transparent 186deg 210deg,
rgba(214, 51, 108, .55) 210deg 216deg, transparent 216deg 240deg,
rgba(214, 51, 108, .55) 240deg 246deg, transparent 246deg 270deg,
rgba(214, 51, 108, .55) 270deg 276deg, transparent 276deg 300deg,
rgba(214, 51, 108, .55) 300deg 306deg, transparent 306deg 330deg,
rgba(214, 51, 108, .55) 330deg 336deg, transparent 336deg 360deg
);
-webkit-mask: radial-gradient(circle, transparent 34%, #000 36%, #000 68%, transparent 70%);
mask: radial-gradient(circle, transparent 34%, #000 36%, #000 68%, transparent 70%);
animation: cg-tp-baan-rays 3s ease infinite;
}
@keyframes cg-tp-baan-in {
0% { transform: scale(0); opacity: 0; }
9% { transform: scale(1.3); opacity: 1; }
15%, 86% { transform: scale(1); }
95%, 100% { transform: scale(0); opacity: 0; }
}
@keyframes cg-tp-baan-rays {
0%, 4% { transform: scale(.3) rotate(0); opacity: 0; }
10% { transform: scale(1) rotate(12deg); opacity: 1; }
30%, 86% { transform: scale(1.1) rotate(18deg); opacity: .55; }
95%, 100% { transform: scale(1.15) rotate(20deg); opacity: 0; }
}
<p class="cg-tp-baan"><i aria-hidden="true"></i><span>バーン!</span></p>