Criando o Efeito de Máquina de Escrever com HTML, CSS e JavaScript

Beginner

This tutorial is from open-source community. Access the source code

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.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 86%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

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:

  1. Defina duas animações, typing e blink. typing anima os caracteres, e blink anima o cursor (caret).
  2. Use o pseudo-elemento ::after para adicionar o cursor ao elemento container.
  3. 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.
  4. Use white-space: nowrap e overflow: hidden para 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.