CodeForge

Maquetación Web Dinámica / GSAP y animación de nivel Awwwards

Efectos insignia: parallax, texto y scroll horizontal

Teoría22 min20 XP

Hay tres efectos que reconoces al instante en los sitios premiados: el PARALLAX de capas que crean profundidad, el TÍTULO que se revela palabra por palabra, y las secciones que se desplazan en HORIZONTAL mientras haces scroll vertical. Los tres salen de combinar timelines y ScrollTrigger de formas ingeniosas. Hoy sumas estos trucos a tu caja de herramientas.

Parallax: profundidad por velocidad

parallax.js
// el fondo se mueve MENOS que el scroll (más lento = más lejos)
gsap.to(".capa-fondo", {
yPercent: 30, ease: "none",
scrollTrigger: { trigger: ".hero", start: "top top", end: "bottom top", scrub: true },
});
// el frente se mueve en sentido contrario o más (más rápido = más cerca)
gsap.to(".capa-frente", {
yPercent: -20, ease: "none",
scrollTrigger: { trigger: ".hero", start: "top top", end: "bottom top", scrub: true },
});

Distintos yPercent con scrub = distintas velocidades = profundidad. Es el efecto de portada de medio Awwwards, y son dos tweens.

Texto palabra por palabra

El título que aparece palabra a palabra se hace en dos pasos: PARTIR el texto en <span> por palabra, y animarlos con stagger:

Baja hasta el título y míralo armarse palabra por palabra. El truco del display: inline-block en .palabra es imprescindible: sin él, el y no tendría efecto (los span en línea no aceptan transform vertical). Para partir por LETRAS en vez de palabras, el mismo patrón con split("").

Secciones horizontales

El "scroll vertical mueve el contenido en horizontal" combina pin (fijar la sección) con un tween de xPercent en scrub:

horizontal.js
const paneles = gsap.utils.toArray(".panel");   // los 4 paneles horizontales
gsap.to(paneles, {
xPercent: -100 * (paneles.length - 1),   // desplaza toda la fila
ease: "none",
scrollTrigger: {
  trigger: ".contenedor",
  pin: true,              // fija la sección mientras dura el efecto
  scrub: 1,               // atado al scroll (con un pelín de suavizado)
  end: "+=2000",          // cuánto scroll dura la travesía horizontal
},
});

Mientras la sección está "pinneada", tu scroll vertical se traduce en movimiento horizontal de los paneles. Es el efecto de galería/portafolio más pedido, y es una sola timeline con pin + scrub. Lo montarás en el proyecto final.

Haces el efecto de texto palabra por palabra: partes el título en spans y les animas el 'y', pero no se mueven verticalmente. ¿Qué falta?

Mini-reto

Elige UN efecto y móntalo en "El Observador": el título de la portada revelándose palabra por palabra al cargar (sin ScrollTrigger, solo la timeline), O un parallax suave de la imagen de cabecera contra el texto al hacer scroll. Mide el efecto: lo premium es sutil (un yPercent de 15-30, no de 100). Pasarse de parallax marea y grita "amateur" — la contención, otra vez, es el diseño.

Qué sigue

Los efectos grandes ya son tuyos. La próxima lección baja la escala pero sube la clase: las micro-interacciones premium —botones magnéticos que persiguen el cursor, cursores personalizados, imágenes que se distorsionan al hover—. Los detalles pequeños que hacen que un sitio se sienta de otro nivel.