LABORATORIO DE EFECTOS · FASE REM
Efectos que se sienten, no que se ven de plantilla.
Veinte efectos para sitios de alto impacto, funcionando en vivo: animaciones, 3D, scroll interactivo y detalles que reaccionan al mouse. Cada ficha cuenta cómo se hace, cuánto pesa y para qué tipo de negocio conviene. Si te gusta uno, tocá "Lo quiero en mi sitio" y lo charlamos. En un sitio usamos de 3 a 5, elegidos según lo que tu marca necesita contar.
Pantalla de carga con contador y revelado por bloques
Cómo se genera
- Cada dígito es una columna con 0-9 apilados; se mueve con
translateYcomo un odómetro. - El porcentaje sigue la carga real de imágenes y modelos (en el demo, un tiempo fijo).
- Al llegar a 100, una grilla de bloques desaparece en orden aleatorio con
gsap.to(..., {stagger:{from:"random"}}).
Para sitios con mucho 3D o video: disimula la carga y crea expectativa. En una web chica sobra.
Lo quiero en mi sitio →Scroll suave (inercia)
Está activo en toda esta página. Scrolleá con la rueda: la página frena con inercia en lugar de saltar.
Cómo se genera
new Lenis()intercepta la rueda y anima la posición con easing.- Se conecta a GSAP:
lenis.on('scroll', ScrollTrigger.update)para que los efectos de scroll queden sincronizados.
Base de casi todos los sitios premium. Barato y con mucho impacto. En celular se deja el scroll nativo.
Lo quiero en mi sitio →Texto que se revela palabra por palabra
Una web no se mira, se recorre. Cada palabra aparece cuando el ojo llega, como si el sitio te estuviera hablando a vos.
scrolleá despacioCómo se genera
- El texto se parte en palabras (
spanconoverflow:hidden). - Cada palabra sube desde abajo y pasa de gris a blanco, atada al scroll (
scrub:true).
Manifiestos, "quiénes somos" y frases de marca. Que sean párrafos cortos.
Lo quiero en mi sitio →Tipografía gigante con video dentro de la frase
Diseñamos experiencias que se quedan en la memoria de la gente.
Cómo se genera
- Una "pastilla" con video (acá, un gradiente animado en canvas) metida en el texto como un
inline-block. - Su ancho pasa de 0 a 3,5em con el scroll, y empuja las palabras.
Hero o "about" de estudios, marcas de moda y gastronomía con buen material de video.
Lo quiero en mi sitio →Objeto que gira con el scroll (secuencia de imágenes)
Cómo se genera
- El objeto se renderiza en 3D (Blender o C4D) y se exportan entre 60 y 160 fotos en
.webp. Para un producto real se usan entre 100 y 160. - Se precargan, y el scroll elige qué foto dibujar en un
canvas. - En el demo los 72 fotogramas se generan al cargar con Three.js, para no depender de archivos.
Productos (perfumes, zapatillas, joyas), packaging y maquetas de obra. Se ve perfecto porque no se calcula en vivo.
Lo quiero en mi sitio →Objeto 3D en tiempo real que sigue al mouse
Cómo se genera
- Una esfera de Three.js cuya superficie se deforma con ruido en el vertex shader.
- El color es iridiscente: depende del ángulo de la cámara (efecto Fresnel).
- El mouse rota el objeto y aumenta la deformación; el scroll lo escala.
Marcas tech, IA, música, eventos. El objeto puede ser el logo en 3D (modelo .glb).
Túnel 3D de proyectos
Cómo se genera
- Anillos y tarjetas distribuidas a lo largo del eje Z, con niebla para dar profundidad.
- La cámara avanza en Z según el progreso del scroll (sección fijada con ScrollTrigger).
- En un sitio real el túnel puede ser un modelo
.glby cada tarjeta mostrar el video del proyecto.
Portfolios, inmobiliarias (recorrer emprendimientos), lanzamientos.
Lo quiero en mi sitio →Galería en anillo con reflejo
Cómo se genera
- Cada tarjeta se rota
360/Ngrados y se empuja hacia afuera contranslateZ: queda un cilindro. - El contenedor gira con el arrastre y la inercia; el reflejo es
-webkit-box-reflect.
Equipo de trabajo, colecciones, galerías de obras o productos.
Lo quiero en mi sitio →Cartas en cascada
Cada carta,
un servicio.
01 / 05Cómo se genera
- Las cartas están apiladas con
position:absolute. - Una línea de tiempo atada al scroll saca la de arriba (sube, rota y se desvanece) y la siguiente queda al frente.
Servicios, pasos de un proceso, planes, menú de platos destacados.
Lo quiero en mi sitio →Slider coverflow con profundidad
Cómo se genera
- La activa queda al frente; las vecinas se corren, rotan ±45° y se alejan en Z.
- Transición con
cubic-beziersuave y arrastre táctil.
Productos (anteojos, ropa), casos de éxito, testimonios.
Lo quiero en mi sitio →Columnas que se expanden
Cómo se genera
- Fila
flexde paneles. El activo pasa aflex-grow:5y el título entra con retraso. - Transición de 0,8 s con curva suave: nada de JS pesado.
Categorías, ambientes de un depto, líneas de producto, equipo.
Lo quiero en mi sitio →Scroll horizontal fijado
viaje horizontal.
Cómo se genera
- La sección se fija (
pin:true) mientras el scroll vertical mueve la pista en X. - La distancia de scroll = ancho de la pista − ancho de pantalla.
Línea de tiempo, proyectos, etapas de obra, carta de un restaurante.
Lo quiero en mi sitio →Imagen que se deforma con el mouse
Cómo se genera
- La imagen es una textura sobre un plano WebGL.
- El fragment shader desplaza los píxeles cerca del mouse (onda) y separa los canales rojo/azul según la velocidad (RGB shift).
Fotos de portfolio, moda, gastronomía, hover de proyectos. Con una o dos imágenes alcanza.
Lo quiero en mi sitio →Fondo de gradiente vivo
Color que respira
Cómo se genera
- Un rectángulo a pantalla completa con un fragment shader de ruido "domain warping".
- La paleta se define con 3 o 4 colores de la marca (acá, los azules de Fase Rem con un toque cálido); el mouse empuja el flujo.
Heros de tecnología, salud y bienestar. Reemplaza al video de fondo y pesa mucho menos.
Lo quiero en mi sitio →Cursor propio, botones magnéticos y tipografía que reacciona
Pasá el mouse
Cómo se genera
- Cursor: un punto y un aro que siguen al mouse con retraso (
lerp); el aro crece sobre lo clickeable. - Magnéticos: el botón se mueve hacia el mouse dentro de un radio y vuelve con efecto elástico.
- Tipografía: fuente variable; cada letra cambia su peso según la distancia al mouse.
Cualquier sitio de estudio, marca personal o portfolio. Solo en compu: en celular no hay mouse.
Lo quiero en mi sitio →Contadores y cinta infinita que acelera con el scroll
Cómo se genera
- Contadores: cuentan de 0 al valor cuando entran en pantalla (
IntersectionObserver). - Cinta: dos copias del texto que se desplazan en bucle; la velocidad del scroll la acelera e inclina.
Logros, clientes, servicios, frases de marca. Los números tienen que ser reales.
Lo quiero en mi sitio →Transiciones entre páginas
Cómo se genera
- Al tocar un link se tapa la pantalla con una capa animada, se cambia el contenido y se destapa.
- En un sitio real se hace con Barba.js o con la API nativa
View Transitions.
Sitios de varias páginas que se quieren sentir como una sola. Le da tono "cine".
Lo quiero en mi sitio →Grano de película
Está sobre toda la página: un ruido suave que se mueve y le saca lo "plástico" a los fondos planos. Apagalo arriba a la derecha (botón grano) para comparar.
Cómo se genera
- Se dibuja ruido en un canvas chico, se usa como fondo repetido y se mueve unos píxeles varias veces por segundo.
- Opacidad entre 5 y 8 %. Es casi imperceptible, pero se nota cuando no está.
Todo sitio oscuro o con gradientes. Es el antídoto barato contra el look de "diseño de IA".
Lo quiero en mi sitio →Texto que se decodifica al pasar
- Desarrollo web01
- Identidad de marca02
- Reels y video03
- Marketing digital04
Cómo se genera
- Al pasar el mouse, cada letra cambia por caracteres al azar durante unos milisegundos hasta "fijarse" en la correcta, de izquierda a derecha.
Menús, listas de servicios, marcas tech. Sutil y muy barato.
Lo quiero en mi sitio →Líneas que se dibujan con el scroll
Cómo se genera
- Trazos SVG con
stroke-dasharrayigual a su largo; el scroll baja elstroke-dashoffseta 0. - Funciona muy bien con arcos gigantes detrás de fotos o títulos.
Arquitectura (planos, arcos), mapas, recorridos, firmas.
Lo quiero en mi sitio →¿Cuáles van con tu marca?
No hace falta usar todos. Elegimos de 3 a 5 según lo que tenés para mostrar: un producto que gira, tus trabajos en un recorrido 3D, tu equipo en un anillo o simplemente un scroll que se siente bien. Todo se adapta al celular y respeta a quien prefiere menos movimiento.