프로그래밍/코딩 공부하기
[HTML,CSS] 한 글자 씩 물결치는 효과 만들기
제이스톨
2022. 11. 11. 14:38
728x90
이런 식으로 글자들이 파도치는 효과를 본 적이 있을겁니다
만드는 방법은 아주 간단합니다.
가장 먼저
이런 식으로 글자 하나하나마다 span으로 감싸줍니다.
<p style="cursor:default;">
<span>지</span>
<span>금</span>
<span>은</span>
<span> </span>
<span>코</span>
<span>딩</span>
<span>하</span>
<span>는</span>
<span> </span>
<span>중</span>
<span>.</span>
<span>.</span>
<span>.</span>
</p>
.
.
그 다음에는 css에 애니메이션 효과를 넣어주면 되는데
이렇게 넣어주면 정상적으로 글자들이 파도타는 모습을 보실 수가 있습니다!
// ani_text는 원하시는 걸로 작명하시면 됩니다
@keyframes ani_text { 0% { top: 0; } 20% { top: -0.2rem; } 40% { top: 0 } 60% { top: 0 } 80% { top: 0 } 100% { top: 0 } }
p span {
position: relative;
animation: ani_text 1.5s infinite;
}
p span:nth-child(1) { animation-delay: 0.1s;}
p span:nth-child(2) { animation-delay: 0.2s;}
p span:nth-child(3) { animation-delay: 0.3s;}
p span:nth-child(4) { animation-delay: 0.4s;}
p span:nth-child(5) { animation-delay: 0.5s;}
p span:nth-child(6) { animation-delay: 0.6s;}
p span:nth-child(7) { animation-delay: 0.7s;}
p span:nth-child(8) { animation-delay: 0.8s;}
p span:nth-child(9) { animation-delay: 0.9s;}
p span:nth-child(10) { animation-delay: 1.0s;}
p span:nth-child(11) { animation-delay: 1.1s;}
p span:nth-child(12) { animation-delay: 1.2s;}
p span:nth-child(13) { animation-delay: 1.3s;}
오늘도 즐거운 코딩생활 되세요~~

728x90