Introdução
Neste laboratório, exploraremos os fundamentos da programação CSS (Cascading Style Sheets). Este laboratório cobrirá os conceitos básicos da sintaxe CSS, seletores, propriedades e valores. Ao final deste laboratório, você terá uma base sólida em programação CSS e será capaz de criar páginas web visualmente atraentes.
Texto Alternado
index.html e style.css já foram fornecidos na VM.
Para criar uma animação de texto alternado, siga estes passos:
- Crie um elemento
<span>com a classe "alternating" e umidde "alternating-text" para conter o texto que será alternado:
<p>
Eu amo programar em <span class="alternating" id="alternating-text"></span>.
</p>
- No CSS, defina uma animação chamada
alternating-textque fará com que o elemento<span>desapareça, definindodisplay: none:
.alternating {
animation-name: alternating-text;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease;
}
@keyframes alternating-text {
90% {
display: none;
}
}
- Em JavaScript, defina um array das diferentes palavras que serão alternadas e use a primeira palavra para inicializar o conteúdo do elemento
<span>:
const texts = ["Java", "Python", "C", "C++", "C#", "Javascript"];
const element = document.getElementById("alternating-text");
let i = 0;
element.innerHTML = texts[0];
- Use
EventTarget.addEventListener()para definir um ouvinte de evento para o evento'animationiteration'. Isso executará o manipulador de eventos sempre que uma iteração da animação for concluída. No manipulador de eventos, useElement.innerHTMLpara exibir o próximo elemento no arraytextscomo o conteúdo do elemento<span>:
const listener = (e) => {
i = i < texts.length - 1 ? i + 1 : 0;
element.innerHTML = texts[i];
};
element.addEventListener("animationiteration", listener, false);
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 Texto Alternado. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.