지금까지 배운 ease나 linear는 애니메이션이 부드럽게 이어졌습니다.
하지만 steps(숫자) 함수를 사용하면, 지정한 숫자만큼 단계를 딱딱 끊어서 재생할 수 있습니다. 이를 이용하면 자바스크립트 한 줄 없이도 완벽한 타자기 효과(Typewriter Effect)를 만들 수 있습니다!
| 핵심 속성 | 타자기 효과 구현 원리 |
|---|---|
| animation: ... steps(20) | 너비가 커지는 애니메이션을 부드럽게 키우는 것이 아니라, 글자 수(20개)만큼 딱딱 끊어서 키웁니다. |
| white-space: nowrap; | 글자가 박스를 넘어가도 밑으로 줄바꿈되지 않고 한 줄로 유지되게 합니다. |
| overflow: hidden; | 박스 너비가 0일 때, 넘쳐나는 글자들을 화면에서 숨깁니다. |
| width: 21ch; | ch (Character) 단위: "0" 글자의 너비를 1ch로 계산합니다. 입력할 문장의 글자 수(띄어쓰기 포함)만큼 너비를 지정하면 완벽합니다! |
<div style="text-align: center; margin-bottom: 10px; color: #94a3b8; font-weight: bold;">
👇 자바스크립트 없이 순수 CSS로 만든 타자기 효과!
</div>
<div class="typewriter-container">
<div class="typewriter-text">Hello, Minstudio HTML</div>
</div>