Result
デモでは繰り返しアニメーションしtれいますが、タイトル通りフェードインのみとするならkeyframesで80%以降がフェードアウト設定になっているので調整します。また、animation-fill-modeをforwardsにしてkeyframesの100%時の挙動で止められます。
css
span {/*各テキストにanimationを設定*/
color: transparent;/*テキストを透明にしてtext-shadowだけ表示する*/
animation: blur 10s ease-out infinite;
}
span:nth-child(1) {/*一文字ずつ遅延させる*/
animation-delay: 0.1s;
}
span:nth-child(2) {
animation-delay: 0.2s;
}
span:nth-child(3) {
animation-delay: 0.3s;
}
span:nth-child(4) {
animation-delay: 0.4s;
}
span:nth-child(5) {
animation-delay: 0.5s;
}
span:nth-child(6) {
animation-delay: 0.6s;
}
span:nth-child(7) {
animation-delay: 0.7s;
}
@keyframes blur {/*opacityとtext-shadow+animationでフェードインを表現する*/
0% {text-shadow: 0 0 100px #fff; opacity:0;}
5% {text-shadow: 0 0 90px #fff;}
15% {opacity: 1;}
20% {text-shadow: 0 0 0px #fff;}
80% {text-shadow: 0 0 0px #fff;}
85% {opacity: 1;}
95% {text-shadow: 0 0 90px #fff;}
100% {text-shadow: 0 0 100px #fff; opacity:0;}
}
html
<p> <span>か</span> <span>ち</span> <span>び</span> <span>と</span> <span>.n</span> <span>e</span> <span>t</span> </p>
