html
1コード 2<span class="names">×××</span> 3<h1 class="nameh">〇〇〇〇</h1>
css
1コード 2@keyframes typing { from { width: 0; } } 3@keyframes caret { 50% { border-color: transparent; } } 4 5.names{ 6 display: inline-block; 7 width: 10em; 8 border-right: .08em solid; 9 overflow: hidden; 10 white-space: nowrap; 11 animation: typing 5s steps(10,end), caret .5s step-end infinite; 12} 13 14.nameh { 15 font-size:3em; 16 font-family: monospace; 17 width:15em; 18 border-right: .08em solid; 19 overflow: hidden; 20 white-space: nowrap; 21 animation: typing 7s steps(12, end) 5s both, caret .5s step-end infinite 5s; 22 letter-spacing:.5rem; 23}
上記のコードで、.namesクラスのanimationが終わったら、.namehクラスのanimaitonが動くようになっています。
ただ、.namesクラスのanimation が終わったら、×××の文字は残して、キャレットは消したいのですが、.namehクラスが始まっても、ずっと残っています。
イメージとしては、×××と〇〇〇が続けて入力される感じにしたいので、.nameクラスのcaretはtypingのanimation終了後に消して、次の.namehクラスが始まるときに、キャレットが現れて文字入力が始まり、〇〇〇の入力が終わった時はキャレットは残っていて大丈夫です。
@keyframes caretに 0%{opacity:0;}などを入力しても解決できません。
animation-fill-modeはどの値にしても、typingの方まで影響していまいます。
ご教授、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー