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






