Эффект пишущей машинки
Код
<div class="typewriter-effect"> <div class="text" id="typewriter-text"></div> </div>
.typewriter-effect { display: flex; justify-content: center; font-family: monospace; } .typewriter-effect > .text { max-width: 0; animation: typing 3s steps(var(--characters)) infinite; white-space: nowrap; overflow: hidden; } .typewriter-effect:after { content: " |"; animation: blink 1s infinite; animation-timing-function: step-end; } @keyframes typing { 75%, 100% { max-width: calc(var(--characters) * 1ch); } } @keyframes blink { 0%, 75%, 100% { opacity: 1; } 25% { opacity: 0; } }
const typeWriter = document.getElementById('typewriter-text'); const text = 'Lorem ipsum dolor sit amet.'; typeWriter.innerHTML = text; typeWriter.style.setProperty('--characters', text.length);
Результат