소개
이 랩에서는 HTML, CSS 및 JavaScript 를 사용하여 타자기 효과 애니메이션을 만드는 방법을 배웁니다. 타자기 효과는 텍스트가 페이지에 한 글자씩 입력되는 것처럼 보이게 하는 인기 있는 애니메이션입니다. 이 랩을 마치면 웹 프로젝트에 동적이고 매력적인 요소를 추가하기 위해 자신만의 타자기 효과 애니메이션을 만들 수 있습니다.
이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 86%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.
타자기 효과 (Typewriter Effect)
index.html 및 style.css는 이미 VM 에 제공되었습니다.
타자기 효과 애니메이션을 만들려면 다음 단계를 따르세요.
typing및blink두 개의 애니메이션을 정의합니다.typing은 문자를 애니메이션하고,blink는 캐럿 (caret) 을 애니메이션합니다.::after가상 요소 (pseudo-element) 를 사용하여 컨테이너 요소에 캐럿을 추가합니다.- JavaScript 를 사용하여 내부 요소의 텍스트를 설정하고 문자 수를 포함하는
--characters변수를 설정합니다. 이 변수는 텍스트를 애니메이션하는 데 사용됩니다. - 필요에 따라
white-space: nowrap및overflow: hidden을 사용하여 콘텐츠를 보이지 않게 합니다.
다음은 HTML 코드입니다.
<div class="typewriter-effect">
<div class="text" id="typewriter-text"></div>
</div>
다음은 CSS 코드입니다.
.typewriter-effect {
display: flex;
justify-content: center;
font-family: monospace;
}
.typewriter-effect > .text {
max-width: 0;
animation: typing 3s steps(var(--characters)) infinite;
white-space: nowrap;
overflow: hidden;
}
.typewriter-effect::after {
content: " |";
animation: blink 1s infinite;
animation-timing-function: step-end;
}
@keyframes typing {
75%,
100% {
max-width: calc(var(--characters) * 1ch);
}
}
@keyframes blink {
0%,
75%,
100% {
opacity: 1;
}
25% {
opacity: 0;
}
}
마지막으로, 다음은 JavaScript 코드입니다.
const typeWriter = document.getElementById("typewriter-text");
const text = "Lorem ipsum dolor sit amet.";
typeWriter.innerHTML = text;
typeWriter.style.setProperty("--characters", text.length);
오른쪽 하단의 'Go Live'를 클릭하여 포트 8080 에서 웹 서비스를 실행하십시오. 그런 다음 Web 8080 탭을 새로 고쳐 웹 페이지를 미리 볼 수 있습니다.
요약
축하합니다! 타자기 효과 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.