how to do typewriter effect with line break with only css and html?

887 Views Asked by At

how to do typewriter effect with line break with only css and html?

im making a personal site and am trying out stuff to make certain elements in which i want on my website and i was intrigued by css animations and i wanted to do a typewriter in two lines

but there are three things wrong :
• the text doesnt complete (instead of dylxntn it becomes dylxn and programmer becomes program for some reason)
• the timing isnt right, i cant get the timing right
• the second line deletes then rewrites itself instead of just writing itself
and these things are the only things i know are wrong, there could be something i didnt know about.

    .css-typing h1{
      overflow: hidden;
      white-space: nowrap;
      border-right: 4px solid rgb(255, 255, 255);
      width: 11ch;
      animation: type 3s steps(11, end);
      -webkit-animation: type 3s steps(11, end);
      animation-iteration-count: infinite;
    }

    @keyframes type{
      0% {
          width: 0ch;
      }
      20% {
          width: 11ch;
      }
    }

    .css-typingtwo h1{
      overflow: hidden;
      white-space: nowrap;
      border-right: 4px solid rgb(255, 255, 255);
      width: 16ch;
      animation: type2 3s steps(16, end);
      -webkit-animation: type2 3s steps(16, end);
      animation-iteration-count: infinite;
    }

    @keyframes type2{
      40% {
          width: 16ch;
      }
      80% {
          width: 1ch;
      }
    } 
<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        
    </head>
    <body bgcolor="black">
        <div class="css-typing">
          <font color="white"><h1>I'M <font color="red">DYLXNTN</font></h1></font>
        </div>
        <div class="css-typingtwo">
          <font color="white"><h1>I'M A PROGRAMMER</h1></font>
        </div>
    </body>
    </html>

0

There are 0 best solutions below