타이핑하는 것처럼 애니메이션을 만들려고합니다. 이것을 달성하기 위해 CSS 애니메이션 'steps'을 사용하고 있습니다.CSS 애니메이션 타이핑
애니메이션 자체가 잘 작동합니다. 그러나 여러 줄의 텍스트에 애니메이션을 적용하려는 경우 모두 동시에 재생되기 시작합니다. 나에게 원하는 효과를주지 못한다. 는 (하나의 <h1>
에 <br>
를 사용하여 시도, 텍스트를 잘라, 그러나 다시 simultaniously 애니메이션을 시작했다. 느릅 나무)
이에 대응하기 위해, 내가 <h2>
에 다음의 행의 텍스트를 넣어위한 애니메이션 지연을 설정 모든 텍스트 행. Wich는 작동하지만 애니메이션이 시작되기 전에 텍스트가 표시됩니다.
애니메이션이 재생되기 전까지 텍스트가 숨겨져 실제로 '라이브 타이핑'효과를 얻길 원합니다.
누구나 내가 어떻게이 아이디어를 얻을 수 있습니까?
HTML
<div class="content">
<h1>Hi there! My name is Jeff.</h1>
<h2>And I create cool stuff.</h2>
</div>
CSS 미리
.content h1 {
background:white;
opacity:0.7;
white-space:nowrap;
overflow:hidden;
border-right: 3px solid black;
-webkit-animation: typing 2s steps(26, end),
blink-caret 1s step-end 2s;
}
.content h2 {
background:white;
opacity:0.7;
white-space:nowrap;
overflow:hidden;
border-right: 3px solid black;
-webkit-animation: typing 2s steps(26, end),
blink-caret 1s step-end infinite;
-webkit-animation-delay:3s;
}
@-webkit-keyframes typing {
from { width: 0; }
to { width:400px; }
}
@-webkit-keyframes blink-caret {
from, to { border-color: transparent }
50% { border-color: black }
}
감사합니다.
그럼 당신은 .content h2''의 초기 폭을 설정해야 물론 "0"으로 ... – CBroe
그건 다소 효과가있었습니다. 그러나 애니메이션 재생이 끝나면 h2는 너비가 0px로 되돌아갑니다. 어떻게 내가 그 행동에 반대 할 수 있겠 어? – Jefferson
또한 완전히 숨기지 않습니다. 경계 오른쪽은 여전히 볼 수 있습니다. – Jefferson