CCreates a CSS HTML Typewriter, text appearing style and effect . The code utilizes keyframes and setProperty. Sourced under a permissive license.
CSS and HTML code to apply a typewriter text appearing style and effect
<div class="typewriter-effect"> <div class="text" id="typewriter-text"></div> </div> <style> .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; } } </style> <script> const typeWriter = document.getElementById('typewriter-text'); const text = 'Lorem ipsum dolor sit amet.'; typeWriter.innerHTML = text; typeWriter.style.setProperty('--characters', text.length); </script>
Tags: CSS, HTML, CSS, CSS code snippet, html code snippet, keyframes, setProperty, blink, keyframes typing, typewriter text, typewriter style, typewriter effect, Javascript typewriter effect, JS typewriter text
Image: Unsplash license
CC BY 4.0 added intro and tags – 30 Seconds of Code