Introducción
En este laboratorio, exploraremos los fundamentos de la programación CSS (Cascading Style Sheets). Este laboratorio cubrirá los conceptos básicos de la sintaxis de CSS, selectores, propiedades y valores. Al final de este laboratorio, tendrás una sólida base en la programación CSS y serás capaz de crear páginas web visualmente atractivas.
Texto alternante
index.html y style.css ya se han proporcionado en la máquina virtual.
Para crear una animación de texto alternante, siga estos pasos:
- Cree un elemento
<span>con una clase de "alternating" y unidde "alternating-text" para contener el texto que se alternará:
<p>I love coding in <span class="alternating" id="alternating-text"></span>.</p>
- En el CSS, defina una animación llamada
alternating-textque hará que el elemento<span>desaparezca estableciendodisplay: none:
.alternating {
animation-name: alternating-text;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease;
}
@keyframes alternating-text {
90% {
display: none;
}
}
- En JavaScript, defina una matriz de las diferentes palabras que se alternarán y utilice la primera palabra para inicializar el contenido del elemento
<span>:
const texts = ["Java", "Python", "C", "C++", "C#", "Javascript"];
const element = document.getElementById("alternating-text");
let i = 0;
element.innerHTML = texts[0];
- Utilice
EventTarget.addEventListener()para definir un controlador de eventos para el evento'animationiteration'. Esto ejecutará el controlador de eventos cada vez que se complete una iteración de la animación. En el controlador de eventos, utiliceElement.innerHTMLpara mostrar el siguiente elemento de la matriztextscomo el contenido del elemento<span>:
const listener = (e) => {
i = i < texts.length - 1 ? i + 1 : 0;
element.innerHTML = texts[i];
};
element.addEventListener("animationiteration", listener, false);
Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.
Resumen
¡Felicidades! Has completado el laboratorio de Texto Alternante. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.