Código Real
Apóyame
CSS3

Curso de CSS

Dale estilo y vida a la web.

Aprende CSS con ejemplos interactivos y crea proyectos reales.

transform mueve, rota, escala o inclina un elemento sin afectar el flujo del resto de la página — la base de casi cualquier efecto visual moderno.

Cargando editor...
Resultado
Preparando resultado...
Cambia rotate(3deg) por rotate(15deg) y observa cuánto más gira la caja al pasar el mouse.

Explicación

Estas son las funciones más comunes de transform:

translate(x, y)

Mueve el elemento desde su posición original, sin afectar a los elementos vecinos.

scale(n)

Agranda o achica el elemento; 1 es tamaño normal, 1.1 es 10% más grande.

rotate(deg)

Rota el elemento un número de grados sobre su centro.

transform: a b;

Se pueden combinar varias transformaciones en la misma propiedad, separadas por espacios.

Reto rápido

Agrega translate(0, -4px) a la transformación del hover, combinado con scale y rotate.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

transform es una de las propiedades más eficientes para animar en el navegador (junto con opacity), porque no obliga a recalcular el layout de toda la página.

Dato extra

Puedes cambiar el punto desde el que se aplica una transformación (por defecto el centro) con la propiedad transform-origin.

Error común

Esperar que transform: translate() cambie la posición de los elementos vecinos: transform es puramente visual y no afecta el flujo normal del documento.

Siguiente paso

Ya mueves y transformas elementos en un solo paso. Para secuencias de varios pasos, usarás @keyframes.

Ir a la siguiente lección