타자기 효과 CSS
5708 단어 css
이 효과를 얻기 위해 JavaScript가 필요하지 않으며 결과는 다음과 같습니다.
좋아, 시작하자!
HTML 설정
HTML에 관해서는 별로 필요하지 않습니다. 조작할 수 있는 단락이나 텍스트 요소만 있으면 됩니다.
<div>
<p>Beetlejuice, Beetlejuice, Beetlejuice!</p>
</div>
그런 다음 텍스트가 중앙에 오도록 몇 가지 기본 스타일을 빠르게 추가해 보겠습니다.
body {
min-height: 100vh;
display: grid;
place-items: center;
}
이제 기본 스타일을 추가하여 텍스트를 좀 더 돋보이게 만들 수 있습니다.
p {
font-size: 2rem;
font-family: "Courier New";
}
지금쯤이면 다음과 같아야 합니다.
깜박이는 캐럿 추가
끝에 깜박이는 캐럿을 추가하여 시작하겠습니다.
이러한 유형의 캐럿은 대부분의 응용 프로그램에서 타자기 효과를 나타냅니다. 파란색인 iAWriter의 것을 사용하겠습니다.
이와 같이 p 요소의 오른쪽 테두리를 활용하여 이 깜박이는 캐럿을 얻을 수 있습니다.
border-right: .15em solid #18BDEC;
이를 애니메이션화하기 위해 영원히 실행되는 깜박임 애니메이션을 만들어 보겠습니다.
animation: blink 1s steps(1) infinite;
이 깜박임 애니메이션은 테두리 색상을 중간에 투명하게 변경하기만 하면 되므로 매우 간단합니다.
@keyframes blink {
50% {
border-color: transparent;
}
}
애니메이션에 1단계를 추가하여 느린 페이드 대신 빠른 깜박임 효과를 만듭니다.
결과는 다음과 같습니다.
타이핑 효과
이제 실제 타이핑 효과를 적용할 차례입니다.
먼저
p
태그의 너비를 0으로 만들고 다른 줄로 줄바꿈하거나 오버플로를 표시하지 않으려고 합니다.width: 0;
overflow: hidden;
white-space: nowrap;
그런 다음 애니메이션을 추가하고 싶습니다. 이미 애니메이션이 있으므로
,
를 사용하여 둘을 분리할 수 있습니다.animation: typing 4s steps(38) 1s 1 normal both, blink 1s steps(1) infinite;
내 단락에는 38자가 있으므로 38단계를 사용했습니다.
이 타이핑 애니메이션이 어떻게 보여야 하는지 살펴보겠습니다.
@keyframes typing {
from {
width: 0;
}
to {
width: 100%;
}
}
예, 그게 다입니다. 너비가 0에서 100%인 단순한 애니메이션입니다.
그리고 그것은 우리가 찾고 있는 멋진 타자기 효과를 줄 것입니다.
애니메이션을 텍스트와 글꼴에 맞추려면 애니메이션 설정을 가지고 놀아야 할 수도 있습니다.
기간(
4s
)과 가장 적합한 단계를 가지고 놀아 보십시오.이 기사를 즐기고 새로운 것을 배웠기를 바랍니다.
당신의 창작물을 Twitter에서 저와 공유하세요! 👀⌨️
읽어주셔서 감사합니다. 연결해 보겠습니다!
제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나
Reference
이 문제에 관하여(타자기 효과 CSS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dailydevtips1/typewriter-effect-css-4d2l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)