Introdução
Neste laboratório, aprenderemos como criar uma animação de efeito de máquina de escrever usando HTML, CSS e JavaScript. O efeito de máquina de escrever é uma animação popular que simula a aparência de texto sendo digitado em uma página, um caractere por vez. Ao final deste laboratório, você será capaz de criar sua própria animação de efeito de máquina de escrever para adicionar um elemento dinâmico e envolvente aos seus projetos web.
Efeito de Máquina de Escrever (Typewriter Effect)
index.html e style.css já foram fornecidos na VM.
Para criar uma animação de efeito de máquina de escrever, siga estes passos:
- Defina duas animações,
typingeblink.typinganima os caracteres, eblinkanima o cursor (caret). - Use o pseudo-elemento
::afterpara adicionar o cursor ao elemento container. - Use JavaScript para definir o texto para o elemento interno e definir a variável
--characters, que contém a contagem de caracteres. Esta variável é usada para animar o texto. - Use
white-space: nowrapeoverflow: hiddenpara tornar o conteúdo invisível conforme necessário.
Aqui está o código HTML:
<div class="typewriter-effect">
<div class="text" id="typewriter-text"></div>
</div>
E aqui está o código CSS:
.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;
}
}
E, finalmente, aqui está o código JavaScript:
const typeWriter = document.getElementById("typewriter-text");
const text = "Lorem ipsum dolor sit amet.";
typeWriter.innerHTML = text;
typeWriter.style.setProperty("--characters", text.length);
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório de Efeito de Máquina de Escrever (Typewriter Effect). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.