Fundamentos de CSS para páginas web visualmente atractivas

CSSCSSBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/DynamicStylingGroup(["Dynamic Styling"]) css(("CSS")) -.-> css/CSSPreprocessorsGroup(["CSS Preprocessors"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/DynamicStylingGroup -.-> css/animations("Animations") css/CSSPreprocessorsGroup -.-> css/mixins("Mixins") subgraph Lab Skills css/selectors -.-> lab-35168{{"Fundamentos de CSS para páginas web visualmente atractivas"}} css/display_property -.-> lab-35168{{"Fundamentos de CSS para páginas web visualmente atractivas"}} css/animations -.-> lab-35168{{"Fundamentos de CSS para páginas web visualmente atractivas"}} css/mixins -.-> lab-35168{{"Fundamentos de CSS para páginas web visualmente atractivas"}} end

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:

  1. Cree un elemento <span> con una clase de "alternating" y un id de "alternating-text" para contener el texto que se alternará:
<p>I love coding in <span class="alternating" id="alternating-text"></span>.</p>
  1. En el CSS, defina una animación llamada alternating-text que hará que el elemento <span> desaparezca estableciendo display: none:
.alternating {
  animation-name: alternating-text;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}

@keyframes alternating-text {
  90% {
    display: none;
  }
}
  1. 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];
  1. 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, utilice Element.innerHTML para mostrar el siguiente elemento de la matriz texts como 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.