- Kevin Arguello
INTERACTIVE CARD
Aprende a crear una tarjeta de identificación interactiva con física real para la web, utilizando JavaScript, CSS y Elementor.
INTERACTIVE CARD
En este tutorial no solo vas a maquetar un elemento visual, sino que vas a entender cómo darle comportamiento, peso y movimiento, creando una experiencia que responde al usuario.
¿Qué vamos a construir?
Una tarjeta colgante que:
- Se comporta como un objeto físico (gravedad y movimiento)
- Reacciona al scroll
- Puede ser arrastrada (en desktop)
- Mantiene una estética limpia y adaptable
Código
HTML
CSS, Javascript
Explicación
Estructura base (HTML)
Este es el contenedor donde vivirá todo el sistema:
Qué está pasando aquí?
En lugar de código rígido, usamos data-* para controlar:
- Imagen
- Tamaño
- Largo de la cuerda
- Color
- Posición
Esto hace que el componente sea reutilizable y escalable.
Estilos (CSS)
Definimos una base mínima para posicionar los elementos correctamente:
Motor de física
Importamos Matter.js:
En lugar de animaciones falsas, usamos un motor físico real:
- gravedad
- inercia
- colisiones
- fuerzas
Lógica principal (JavaScript)
Aquí es donde se construye el comportamiento.
Creamos el objeto (la tarjeta)
const box = Bodies.rectangle(posX, startY, imgW, imgH, {
frictionAir: 0.03,
restitution: 0.02
});