Capítulo 4: Técnica de Animación Avanzada
Ejercicios Prácticos para el Capítulo 4
¡Felicidades por completar el Capítulo 4! Para consolidar tu comprensión de las técnicas avanzadas de animación discutidas, aquí tienes algunos ejercicios prácticos. Estos te desafiarán a aplicar las habilidades que has aprendido en escenarios del mundo real. Después de intentar cada ejercicio, revisa las soluciones proporcionadas para comparar tu enfoque.
Ejercicio 1: Crear una Animación con ScrollTrigger
Implementa una animación donde los elementos se desvanecen y se mueven hacia arriba a medida que desplazas la página hacia abajo.
Solución:
HTML:
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
CSS:
.box {
opacity: 0;
transform: translateY(100px);
margin: 50px;
height: 100px;
background-color: blue;
}
JavaScript:
gsap.registerPlugin(ScrollTrigger);
gsap.utils.toArray(".box").forEach(box => {
gsap.to(box, {
scrollTrigger: box,
opacity: 1,
translateY: 0,
duration: 1
});
});
Ejercicio 2: Morfología de Rutas SVG con GSAP
Crea una animación donde una ruta SVG se transforme suavemente en otra.
Solución:
HTML:
<svg width="200" height="200">
<path id="startPath" d="M10 80 Q 95 10 180 80 T 350 80" stroke="blue" fill="transparent"/>
<path id="endPath" d="M10 180 Q 95 110 180 180 T 350 180" stroke="red" fill="transparent" visibility="hidden"/>
</svg>
JavaScript:
gsap.registerPlugin(MorphSVGPlugin);
gsap.to("#startPath", {
duration: 2,
morphSVG: "#endPath"
});
Ejercicio 3: Animación Responsiva Basada en el Ancho de la Pantalla
Diseña una animación donde la distancia de movimiento de un elemento cambie según el ancho de la pantalla.
Solución:
JavaScript:
let distance = window.innerWidth < 768 ? "50px" : "100px";
gsap.to(".box", {duration: 2, x: distance});
Ejercicio 4: Animación Interactiva de Hover en SVG
Crea un efecto de hover interactivo en un elemento SVG donde se agrande al pasar el mouse por encima y vuelva a su tamaño original al quitar el mouse.
Solución:
HTML:
<svg width="100" height="100">
<circle id="circle" cx="50" cy="50" r="40" fill="blue" />
</svg>
JavaScript:
document.getElementById("circle").addEventListener("mouseover", () => {
gsap.to("#circle", {duration: 0.5, scale: 1.2});
});
document.getElementById("circle").addEventListener("mouseout", () => {
gsap.to("#circle", {duration: 0.5, scale: 1});
});
Estos ejercicios están diseñados para ayudarte a practicar y perfeccionar tus habilidades en animaciones avanzadas de GSAP, incluyendo diseño responsive, morphing de SVG y animaciones interactivas. Al trabajar en estos desafíos, obtendrás una comprensión más profunda de cómo aplicar GSAP en diversos escenarios, mejorando tu capacidad para crear animaciones web sofisticadas y atractivas. Sigue experimentando con diferentes técnicas, y continuarás creciendo como un animador web experto.
Ejercicios Prácticos para el Capítulo 4
¡Felicidades por completar el Capítulo 4! Para consolidar tu comprensión de las técnicas avanzadas de animación discutidas, aquí tienes algunos ejercicios prácticos. Estos te desafiarán a aplicar las habilidades que has aprendido en escenarios del mundo real. Después de intentar cada ejercicio, revisa las soluciones proporcionadas para comparar tu enfoque.
Ejercicio 1: Crear una Animación con ScrollTrigger
Implementa una animación donde los elementos se desvanecen y se mueven hacia arriba a medida que desplazas la página hacia abajo.
Solución:
HTML:
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
CSS:
.box {
opacity: 0;
transform: translateY(100px);
margin: 50px;
height: 100px;
background-color: blue;
}
JavaScript:
gsap.registerPlugin(ScrollTrigger);
gsap.utils.toArray(".box").forEach(box => {
gsap.to(box, {
scrollTrigger: box,
opacity: 1,
translateY: 0,
duration: 1
});
});
Ejercicio 2: Morfología de Rutas SVG con GSAP
Crea una animación donde una ruta SVG se transforme suavemente en otra.
Solución:
HTML:
<svg width="200" height="200">
<path id="startPath" d="M10 80 Q 95 10 180 80 T 350 80" stroke="blue" fill="transparent"/>
<path id="endPath" d="M10 180 Q 95 110 180 180 T 350 180" stroke="red" fill="transparent" visibility="hidden"/>
</svg>
JavaScript:
gsap.registerPlugin(MorphSVGPlugin);
gsap.to("#startPath", {
duration: 2,
morphSVG: "#endPath"
});
Ejercicio 3: Animación Responsiva Basada en el Ancho de la Pantalla
Diseña una animación donde la distancia de movimiento de un elemento cambie según el ancho de la pantalla.
Solución:
JavaScript:
let distance = window.innerWidth < 768 ? "50px" : "100px";
gsap.to(".box", {duration: 2, x: distance});
Ejercicio 4: Animación Interactiva de Hover en SVG
Crea un efecto de hover interactivo en un elemento SVG donde se agrande al pasar el mouse por encima y vuelva a su tamaño original al quitar el mouse.
Solución:
HTML:
<svg width="100" height="100">
<circle id="circle" cx="50" cy="50" r="40" fill="blue" />
</svg>
JavaScript:
document.getElementById("circle").addEventListener("mouseover", () => {
gsap.to("#circle", {duration: 0.5, scale: 1.2});
});
document.getElementById("circle").addEventListener("mouseout", () => {
gsap.to("#circle", {duration: 0.5, scale: 1});
});
Estos ejercicios están diseñados para ayudarte a practicar y perfeccionar tus habilidades en animaciones avanzadas de GSAP, incluyendo diseño responsive, morphing de SVG y animaciones interactivas. Al trabajar en estos desafíos, obtendrás una comprensión más profunda de cómo aplicar GSAP en diversos escenarios, mejorando tu capacidad para crear animaciones web sofisticadas y atractivas. Sigue experimentando con diferentes técnicas, y continuarás creciendo como un animador web experto.
Ejercicios Prácticos para el Capítulo 4
¡Felicidades por completar el Capítulo 4! Para consolidar tu comprensión de las técnicas avanzadas de animación discutidas, aquí tienes algunos ejercicios prácticos. Estos te desafiarán a aplicar las habilidades que has aprendido en escenarios del mundo real. Después de intentar cada ejercicio, revisa las soluciones proporcionadas para comparar tu enfoque.
Ejercicio 1: Crear una Animación con ScrollTrigger
Implementa una animación donde los elementos se desvanecen y se mueven hacia arriba a medida que desplazas la página hacia abajo.
Solución:
HTML:
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
CSS:
.box {
opacity: 0;
transform: translateY(100px);
margin: 50px;
height: 100px;
background-color: blue;
}
JavaScript:
gsap.registerPlugin(ScrollTrigger);
gsap.utils.toArray(".box").forEach(box => {
gsap.to(box, {
scrollTrigger: box,
opacity: 1,
translateY: 0,
duration: 1
});
});
Ejercicio 2: Morfología de Rutas SVG con GSAP
Crea una animación donde una ruta SVG se transforme suavemente en otra.
Solución:
HTML:
<svg width="200" height="200">
<path id="startPath" d="M10 80 Q 95 10 180 80 T 350 80" stroke="blue" fill="transparent"/>
<path id="endPath" d="M10 180 Q 95 110 180 180 T 350 180" stroke="red" fill="transparent" visibility="hidden"/>
</svg>
JavaScript:
gsap.registerPlugin(MorphSVGPlugin);
gsap.to("#startPath", {
duration: 2,
morphSVG: "#endPath"
});
Ejercicio 3: Animación Responsiva Basada en el Ancho de la Pantalla
Diseña una animación donde la distancia de movimiento de un elemento cambie según el ancho de la pantalla.
Solución:
JavaScript:
let distance = window.innerWidth < 768 ? "50px" : "100px";
gsap.to(".box", {duration: 2, x: distance});
Ejercicio 4: Animación Interactiva de Hover en SVG
Crea un efecto de hover interactivo en un elemento SVG donde se agrande al pasar el mouse por encima y vuelva a su tamaño original al quitar el mouse.
Solución:
HTML:
<svg width="100" height="100">
<circle id="circle" cx="50" cy="50" r="40" fill="blue" />
</svg>
JavaScript:
document.getElementById("circle").addEventListener("mouseover", () => {
gsap.to("#circle", {duration: 0.5, scale: 1.2});
});
document.getElementById("circle").addEventListener("mouseout", () => {
gsap.to("#circle", {duration: 0.5, scale: 1});
});
Estos ejercicios están diseñados para ayudarte a practicar y perfeccionar tus habilidades en animaciones avanzadas de GSAP, incluyendo diseño responsive, morphing de SVG y animaciones interactivas. Al trabajar en estos desafíos, obtendrás una comprensión más profunda de cómo aplicar GSAP en diversos escenarios, mejorando tu capacidad para crear animaciones web sofisticadas y atractivas. Sigue experimentando con diferentes técnicas, y continuarás creciendo como un animador web experto.
Ejercicios Prácticos para el Capítulo 4
¡Felicidades por completar el Capítulo 4! Para consolidar tu comprensión de las técnicas avanzadas de animación discutidas, aquí tienes algunos ejercicios prácticos. Estos te desafiarán a aplicar las habilidades que has aprendido en escenarios del mundo real. Después de intentar cada ejercicio, revisa las soluciones proporcionadas para comparar tu enfoque.
Ejercicio 1: Crear una Animación con ScrollTrigger
Implementa una animación donde los elementos se desvanecen y se mueven hacia arriba a medida que desplazas la página hacia abajo.
Solución:
HTML:
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
CSS:
.box {
opacity: 0;
transform: translateY(100px);
margin: 50px;
height: 100px;
background-color: blue;
}
JavaScript:
gsap.registerPlugin(ScrollTrigger);
gsap.utils.toArray(".box").forEach(box => {
gsap.to(box, {
scrollTrigger: box,
opacity: 1,
translateY: 0,
duration: 1
});
});
Ejercicio 2: Morfología de Rutas SVG con GSAP
Crea una animación donde una ruta SVG se transforme suavemente en otra.
Solución:
HTML:
<svg width="200" height="200">
<path id="startPath" d="M10 80 Q 95 10 180 80 T 350 80" stroke="blue" fill="transparent"/>
<path id="endPath" d="M10 180 Q 95 110 180 180 T 350 180" stroke="red" fill="transparent" visibility="hidden"/>
</svg>
JavaScript:
gsap.registerPlugin(MorphSVGPlugin);
gsap.to("#startPath", {
duration: 2,
morphSVG: "#endPath"
});
Ejercicio 3: Animación Responsiva Basada en el Ancho de la Pantalla
Diseña una animación donde la distancia de movimiento de un elemento cambie según el ancho de la pantalla.
Solución:
JavaScript:
let distance = window.innerWidth < 768 ? "50px" : "100px";
gsap.to(".box", {duration: 2, x: distance});
Ejercicio 4: Animación Interactiva de Hover en SVG
Crea un efecto de hover interactivo en un elemento SVG donde se agrande al pasar el mouse por encima y vuelva a su tamaño original al quitar el mouse.
Solución:
HTML:
<svg width="100" height="100">
<circle id="circle" cx="50" cy="50" r="40" fill="blue" />
</svg>
JavaScript:
document.getElementById("circle").addEventListener("mouseover", () => {
gsap.to("#circle", {duration: 0.5, scale: 1.2});
});
document.getElementById("circle").addEventListener("mouseout", () => {
gsap.to("#circle", {duration: 0.5, scale: 1});
});
Estos ejercicios están diseñados para ayudarte a practicar y perfeccionar tus habilidades en animaciones avanzadas de GSAP, incluyendo diseño responsive, morphing de SVG y animaciones interactivas. Al trabajar en estos desafíos, obtendrás una comprensión más profunda de cómo aplicar GSAP en diversos escenarios, mejorando tu capacidad para crear animaciones web sofisticadas y atractivas. Sigue experimentando con diferentes técnicas, y continuarás creciendo como un animador web experto.