Menu iconMenu icon
Fundamentos de la animación web con GSAP

Capítulo 6: Animaciones Web Interactivas con GSAP

Ejercicios Prácticos para el Capítulo 6

¡Excelente trabajo al completar el Capítulo 6! Para solidificar tus habilidades en la creación de animaciones web interactivas con GSAP, aquí tienes algunos ejercicios prácticos. Estas tareas te ayudarán a aplicar los conceptos de interacción del usuario y respuesta en diferentes escenarios. Después de intentar estos ejercicios, revisa las soluciones proporcionadas para comparar y mejorar tu comprensión.

Ejercicio 1: Clic para Animar

Crea una animación donde hacer clic en un botón haga que un cuadro se mueva por la pantalla y cambie de color.

Solución:
HTML:

<button id="animateButton">Animate Box</button>
<div id="box" style="width: 100px; height: 100px; background-color: blue;"></div>

JavaScript:

document.getElementById("animateButton").addEventListener("click", () => {
  gsap.to("#box", {duration: 1, x: 300, backgroundColor: "red"});
});

Ejercicio 2: Efecto al Pasar el Ratón con Escala y Rotación

Implementa un efecto al pasar el ratón donde un elemento se amplía y rota cuando el ratón se sitúa sobre él, luego vuelve a su estado original cuando el ratón sale.

Solución:
HTML:

<div id="hoverElement" style="width: 100px; height: 100px; background-color: green;"></div>

JavaScript:

const hoverElement = document.getElementById("hoverElement");
hoverElement.addEventListener("mouseenter", () => {
  gsap.to(hoverElement, {scale: 1.5, rotation: 45});
});
hoverElement.addEventListener("mouseleave", () => {
  gsap.to(hoverElement, {scale: 1, rotation: 0});
});

Ejercicio 3: Animación con ScrollTrigger

Crea una animación sencilla donde un elemento se desvanece al hacer scroll hacia él utilizando el plugin ScrollTrigger de GSAP.

Solución:
HTML:

<div id="scrollElement" style="opacity: 0; margin-top: 1000px; width: 100px; height: 100px; background-color: purple;"></div>

JavaScript:

gsap.registerPlugin(ScrollTrigger);

gsap.to("#scrollElement", {
  scrollTrigger: "#scrollElement",
  duration: 1,
  opacity: 1
});

Ejercicio 4: Control Interactivo con un Slider de Rango

Utiliza un slider de rango para controlar la escala de un elemento en la página.

Solución:
HTML:

<input type="range" id="sizeSlider" min="1" max="3" step="0.1">
<div id="scaleElement" style="width: 100px; height: 100px; background-color: orange;"></div>

JavaScript:

document.getElementById("sizeSlider").addEventListener("input", (e) => {
  gsap.to("#scaleElement", {scale: e.target.value});
});

Estos ejercicios están diseñados para mejorar tu comprensión de cómo integrar la entrada del usuario con las animaciones de GSAP, creando experiencias web atractivas e interactivas. Al practicar estos escenarios, obtendrás una valiosa experiencia en cómo hacer que el contenido web responda a las acciones del usuario de manera creativa y dinámica. Recuerda, la clave para animaciones interactivas exitosas es hacer que se sientan intuitivas y perfectamente integradas en la experiencia de usuario general. Sigue experimentando con diferentes tipos de interacciones de usuario y animaciones de GSAP para descubrir nuevas formas de cautivar y comprometer a tu audiencia.

Ejercicios Prácticos para el Capítulo 6

¡Excelente trabajo al completar el Capítulo 6! Para solidificar tus habilidades en la creación de animaciones web interactivas con GSAP, aquí tienes algunos ejercicios prácticos. Estas tareas te ayudarán a aplicar los conceptos de interacción del usuario y respuesta en diferentes escenarios. Después de intentar estos ejercicios, revisa las soluciones proporcionadas para comparar y mejorar tu comprensión.

Ejercicio 1: Clic para Animar

Crea una animación donde hacer clic en un botón haga que un cuadro se mueva por la pantalla y cambie de color.

Solución:
HTML:

<button id="animateButton">Animate Box</button>
<div id="box" style="width: 100px; height: 100px; background-color: blue;"></div>

JavaScript:

document.getElementById("animateButton").addEventListener("click", () => {
  gsap.to("#box", {duration: 1, x: 300, backgroundColor: "red"});
});

Ejercicio 2: Efecto al Pasar el Ratón con Escala y Rotación

Implementa un efecto al pasar el ratón donde un elemento se amplía y rota cuando el ratón se sitúa sobre él, luego vuelve a su estado original cuando el ratón sale.

Solución:
HTML:

<div id="hoverElement" style="width: 100px; height: 100px; background-color: green;"></div>

JavaScript:

const hoverElement = document.getElementById("hoverElement");
hoverElement.addEventListener("mouseenter", () => {
  gsap.to(hoverElement, {scale: 1.5, rotation: 45});
});
hoverElement.addEventListener("mouseleave", () => {
  gsap.to(hoverElement, {scale: 1, rotation: 0});
});

Ejercicio 3: Animación con ScrollTrigger

Crea una animación sencilla donde un elemento se desvanece al hacer scroll hacia él utilizando el plugin ScrollTrigger de GSAP.

Solución:
HTML:

<div id="scrollElement" style="opacity: 0; margin-top: 1000px; width: 100px; height: 100px; background-color: purple;"></div>

JavaScript:

gsap.registerPlugin(ScrollTrigger);

gsap.to("#scrollElement", {
  scrollTrigger: "#scrollElement",
  duration: 1,
  opacity: 1
});

Ejercicio 4: Control Interactivo con un Slider de Rango

Utiliza un slider de rango para controlar la escala de un elemento en la página.

Solución:
HTML:

<input type="range" id="sizeSlider" min="1" max="3" step="0.1">
<div id="scaleElement" style="width: 100px; height: 100px; background-color: orange;"></div>

JavaScript:

document.getElementById("sizeSlider").addEventListener("input", (e) => {
  gsap.to("#scaleElement", {scale: e.target.value});
});

Estos ejercicios están diseñados para mejorar tu comprensión de cómo integrar la entrada del usuario con las animaciones de GSAP, creando experiencias web atractivas e interactivas. Al practicar estos escenarios, obtendrás una valiosa experiencia en cómo hacer que el contenido web responda a las acciones del usuario de manera creativa y dinámica. Recuerda, la clave para animaciones interactivas exitosas es hacer que se sientan intuitivas y perfectamente integradas en la experiencia de usuario general. Sigue experimentando con diferentes tipos de interacciones de usuario y animaciones de GSAP para descubrir nuevas formas de cautivar y comprometer a tu audiencia.

Ejercicios Prácticos para el Capítulo 6

¡Excelente trabajo al completar el Capítulo 6! Para solidificar tus habilidades en la creación de animaciones web interactivas con GSAP, aquí tienes algunos ejercicios prácticos. Estas tareas te ayudarán a aplicar los conceptos de interacción del usuario y respuesta en diferentes escenarios. Después de intentar estos ejercicios, revisa las soluciones proporcionadas para comparar y mejorar tu comprensión.

Ejercicio 1: Clic para Animar

Crea una animación donde hacer clic en un botón haga que un cuadro se mueva por la pantalla y cambie de color.

Solución:
HTML:

<button id="animateButton">Animate Box</button>
<div id="box" style="width: 100px; height: 100px; background-color: blue;"></div>

JavaScript:

document.getElementById("animateButton").addEventListener("click", () => {
  gsap.to("#box", {duration: 1, x: 300, backgroundColor: "red"});
});

Ejercicio 2: Efecto al Pasar el Ratón con Escala y Rotación

Implementa un efecto al pasar el ratón donde un elemento se amplía y rota cuando el ratón se sitúa sobre él, luego vuelve a su estado original cuando el ratón sale.

Solución:
HTML:

<div id="hoverElement" style="width: 100px; height: 100px; background-color: green;"></div>

JavaScript:

const hoverElement = document.getElementById("hoverElement");
hoverElement.addEventListener("mouseenter", () => {
  gsap.to(hoverElement, {scale: 1.5, rotation: 45});
});
hoverElement.addEventListener("mouseleave", () => {
  gsap.to(hoverElement, {scale: 1, rotation: 0});
});

Ejercicio 3: Animación con ScrollTrigger

Crea una animación sencilla donde un elemento se desvanece al hacer scroll hacia él utilizando el plugin ScrollTrigger de GSAP.

Solución:
HTML:

<div id="scrollElement" style="opacity: 0; margin-top: 1000px; width: 100px; height: 100px; background-color: purple;"></div>

JavaScript:

gsap.registerPlugin(ScrollTrigger);

gsap.to("#scrollElement", {
  scrollTrigger: "#scrollElement",
  duration: 1,
  opacity: 1
});

Ejercicio 4: Control Interactivo con un Slider de Rango

Utiliza un slider de rango para controlar la escala de un elemento en la página.

Solución:
HTML:

<input type="range" id="sizeSlider" min="1" max="3" step="0.1">
<div id="scaleElement" style="width: 100px; height: 100px; background-color: orange;"></div>

JavaScript:

document.getElementById("sizeSlider").addEventListener("input", (e) => {
  gsap.to("#scaleElement", {scale: e.target.value});
});

Estos ejercicios están diseñados para mejorar tu comprensión de cómo integrar la entrada del usuario con las animaciones de GSAP, creando experiencias web atractivas e interactivas. Al practicar estos escenarios, obtendrás una valiosa experiencia en cómo hacer que el contenido web responda a las acciones del usuario de manera creativa y dinámica. Recuerda, la clave para animaciones interactivas exitosas es hacer que se sientan intuitivas y perfectamente integradas en la experiencia de usuario general. Sigue experimentando con diferentes tipos de interacciones de usuario y animaciones de GSAP para descubrir nuevas formas de cautivar y comprometer a tu audiencia.

Ejercicios Prácticos para el Capítulo 6

¡Excelente trabajo al completar el Capítulo 6! Para solidificar tus habilidades en la creación de animaciones web interactivas con GSAP, aquí tienes algunos ejercicios prácticos. Estas tareas te ayudarán a aplicar los conceptos de interacción del usuario y respuesta en diferentes escenarios. Después de intentar estos ejercicios, revisa las soluciones proporcionadas para comparar y mejorar tu comprensión.

Ejercicio 1: Clic para Animar

Crea una animación donde hacer clic en un botón haga que un cuadro se mueva por la pantalla y cambie de color.

Solución:
HTML:

<button id="animateButton">Animate Box</button>
<div id="box" style="width: 100px; height: 100px; background-color: blue;"></div>

JavaScript:

document.getElementById("animateButton").addEventListener("click", () => {
  gsap.to("#box", {duration: 1, x: 300, backgroundColor: "red"});
});

Ejercicio 2: Efecto al Pasar el Ratón con Escala y Rotación

Implementa un efecto al pasar el ratón donde un elemento se amplía y rota cuando el ratón se sitúa sobre él, luego vuelve a su estado original cuando el ratón sale.

Solución:
HTML:

<div id="hoverElement" style="width: 100px; height: 100px; background-color: green;"></div>

JavaScript:

const hoverElement = document.getElementById("hoverElement");
hoverElement.addEventListener("mouseenter", () => {
  gsap.to(hoverElement, {scale: 1.5, rotation: 45});
});
hoverElement.addEventListener("mouseleave", () => {
  gsap.to(hoverElement, {scale: 1, rotation: 0});
});

Ejercicio 3: Animación con ScrollTrigger

Crea una animación sencilla donde un elemento se desvanece al hacer scroll hacia él utilizando el plugin ScrollTrigger de GSAP.

Solución:
HTML:

<div id="scrollElement" style="opacity: 0; margin-top: 1000px; width: 100px; height: 100px; background-color: purple;"></div>

JavaScript:

gsap.registerPlugin(ScrollTrigger);

gsap.to("#scrollElement", {
  scrollTrigger: "#scrollElement",
  duration: 1,
  opacity: 1
});

Ejercicio 4: Control Interactivo con un Slider de Rango

Utiliza un slider de rango para controlar la escala de un elemento en la página.

Solución:
HTML:

<input type="range" id="sizeSlider" min="1" max="3" step="0.1">
<div id="scaleElement" style="width: 100px; height: 100px; background-color: orange;"></div>

JavaScript:

document.getElementById("sizeSlider").addEventListener("input", (e) => {
  gsap.to("#scaleElement", {scale: e.target.value});
});

Estos ejercicios están diseñados para mejorar tu comprensión de cómo integrar la entrada del usuario con las animaciones de GSAP, creando experiencias web atractivas e interactivas. Al practicar estos escenarios, obtendrás una valiosa experiencia en cómo hacer que el contenido web responda a las acciones del usuario de manera creativa y dinámica. Recuerda, la clave para animaciones interactivas exitosas es hacer que se sientan intuitivas y perfectamente integradas en la experiencia de usuario general. Sigue experimentando con diferentes tipos de interacciones de usuario y animaciones de GSAP para descubrir nuevas formas de cautivar y comprometer a tu audiencia.