
Tomado de cursos anteriores, un ejemplo visual de cómo funcionan las transformaciones.
Domina las transformaciones CSS con ejemplos claros y prácticos. Aprende a mover, rotar y escalar elementos con translate, rotate y scale, usando hover como trigger y transition para suavizar el cambio. Además, configura un layout flexible con flexbox para visualizar tus cajas en columnas con buen espaciado.
¿Cómo preparar el contenedor y los elementos con flex y estilos base?
Antes de animar, conviene definir una base visual clara. Un container con display: flex permite alinear y separar elementos de forma sencilla. Cada box tendrá tamaño fijo, color de fondo y centrado de texto.
¿Qué propiedades dan estructura y espaciado?
.container { display: flex; gap: 30px; margin-bottom: 40px; padding: 20px; background: #f0f0f0; } .box { width: 100px; height: 100px; background: #3498DD; color: white; display: flex; align-items: center; justify-content: center; }
¿Cómo suavizar cambios con transition en transform?
.box { /* ...estilos previos... */ transition: transform 0.3s; }
¿Cómo mover elementos con translateX, translateY y en diagonal?
translate desplaza un elemento desde su posición original sin afectar al resto del layout. El trigger será :hover para visualizar el movimiento al pasar el cursor.
¿Qué hace translateX y translateY en hover?
.translate-x:hover { transform: translateX(30px); } .translate-y:hover { transform: translateY(-30px); }
¿Cómo mover en diagonal con translate?
.translate-xy:hover { transform: translate(20px, 20px); }
¿Cómo rotar y escalar con rotate y scale?
rotate gira el elemento desde su centro por defecto (puedes cambiarlo con transform-origin). scale modifica el tamaño relativo sin romper el flujo.
¿Cómo rotar desde el centro con rotate?
.rotate-45:hover { transform: rotate(45deg); } .rotate-90:hover { transform: rotate(90deg); } .rotate-180:hover { transform: rotate(180deg); }
¿Cómo reducir o ampliar con scale?
.scale-small:hover { transform: scale(0.5); } .scale-medium:hover { transform: scale(1.5); } .scale-2x:hover { transform: scale(2); }
¿Quieres que mostremos combinaciones de transformaciones o triggers alternativos como focus o eventos de JavaScript? Cuéntalo en los comentarios y sumamos ejemplos.
Domina las transformaciones CSS con ejemplos claros y prácticos. Aprende a mover, rotar y escalar elementos con translate, rotate y scale, usando hover como trigger y transition para suavizar el cambio. Además, configura un layout flexible con flexbox para visualizar tus cajas en columnas con buen espaciado.
Antes de animar, conviene definir una base visual clara. Un container con display: flex permite alinear y separar elementos de forma sencilla. Cada box tendrá tamaño fijo, color de fondo y centrado de texto.
.container { display: flex; gap: 30px; margin-bottom: 40px; padding: 20px; background: #f0f0f0; } .box { width: 100px; height: 100px; background: #3498DD; color: white; display: flex; align-items: center; justify-content: center; }
.box { /* ...estilos previos... */ transition: transform 0.3s; }
translate desplaza un elemento desde su posición original sin afectar al resto del layout. El trigger será :hover para visualizar el movimiento al pasar el cursor.
.translate-x:hover { transform: translateX(30px); } .translate-y:hover { transform: translateY(-30px); }
.translate-xy:hover { transform: translate(20px, 20px); }
rotate gira el elemento desde su centro por defecto (puedes cambiarlo con transform-origin). scale modifica el tamaño relativo sin romper el flujo.
.rotate-45:hover { transform: rotate(45deg); } .rotate-90:hover { transform: rotate(90deg); } .rotate-180:hover { transform: rotate(180deg); }
.scale-small:hover { transform: scale(0.5); } .scale-medium:hover { transform: scale(1.5); } .scale-2x:hover { transform: scale(2); }
¿Quieres que mostremos combinaciones de transformaciones o triggers alternativos como focus o eventos de JavaScript? Cuéntalo en los comentarios y sumamos ejemplos.

Tomado de cursos anteriores, un ejemplo visual de cómo funcionan las transformaciones.
Por defecto, las transformaciones se aplican desde el centro del elemento. Puedes cambiar el punto de origen con transform-origin:
.transformado {
transform: rotate(45deg);
transform-origin: top left; /* Rota desde la esquina superior izquierda */
}
scale(): Escala el tamaño del elemento en los ejes X e Y.
Ejemplo: transform: scale(1.5, 0.5);
translate(): Desplaza el elemento en los ejes X e Y.
Ejemplo: transform: translate(50px, 100px);
rotate(): Rota el elemento alrededor de un punto de origen.
Ejemplo: transform: rotate(45deg);
Las transformaciones en CSS nos permiten cambiar la forma, tamaño, posición o inclinación de un elemento sin afectar el resto de la página, con ellas podemos rotar, escalar, mover o inclinar objetos de manera muy visual y dinámica. Además, se pueden combinar varias transformaciones a la vez para crear efectos más llamativos
Las transformaciones en CSS no afectan al flujo del documento porque trabajan a nivel visual, no de layout. Por eso suele ser mejor que para animaciones: es más fluido y aprovecha la aceleración por GPU.
translate()top/left