DevPath · Aprende a programar ESPTEN

Transiciones, transforms y animaciones

transform: mover, escalar y rotar

La propiedad transform

Hora de darle vida a tus interfaces. transform te permite deformar visualmente un elemento —moverlo, escalarlo, rotarlo o inclinarlo— sin tocar su posición real en el documento. Y es rápida: el navegador la resuelve en la GPU, así que el movimiento sale fluido como la seda.

.caja {
  transform: translate(20px, 10px);  /* mover en X e Y */
}
.icono {
  transform: scale(1.5);             /* agrandar al 150% */
}
.flecha {
  transform: rotate(45deg);          /* girar 45 grados */
}

Las funciones más usadas

Puedes combinar varias funciones separándolas por espacios:

.combo {
  transform: translateX(10px) rotate(15deg) scale(1.2);
}

No afecta al flujo del documento

Esto es clave: un transform es puramente visual. El elemento ocupa el mismo hueco que antes; los demás elementos no se recolocan aunque lo muevas o lo agrandes. Por eso es perfecto para efectos sin "saltos": el vecino de al lado ni se entera de que tu botón acaba de crecer.

El punto de referencia (origen) de la transformación se controla con transform-origin (por defecto, el centro del elemento).

Ejemplos

Combinar transformaciones

const t = "translateX(10px) rotate(15deg) scale(1.2)";
console.log(t);
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
transition: animar cambios de estado →