I have been trying the typewriter animation, and it went well!
.typewriter{
display: flex;
justify-content: center;
}
.typewriter .p1,.p2{
font-family: monospace;
font-size: 1.5rem;
/* margin-inline: auto; */
overflow: hidden;
/* keeps on a single line */
white-space: nowrap;
/* cursor */
border-right: 3px solid;
/* steps = number of characters */
animation: typing 3s steps(22) forwards, blink 1s step-end infinite;
}
.typewriter .p2{
font-size: 3rem;
animation-delay: after previos;
}
@keyframes typing{
from{
width: 0;
}
to{
width: 100%;
}
}
@keyframes blink{
50%{
border-color: transparent;
}
}
<div class = "typewriter">
<div>
<p class = "p1">Hello, Welcome to CodePen!</p>
<p class = "p2">Let's get started!</p>
</div>
</div>
But I am confused, about how to play the second line animation after the first one.
I am trying to create a typewriter animation for two specific paragraphs with different lengths and font sizes.
I want to customize the animation delay for each line so that the second paragraph starts typing only after the first finishes.
Solutions that use animation-delay
or other modern techniques are welcome, but the existing duplicates do not address the unique requirements of this typewriter effect.