Las transformaciones CSS son una de las herramientas más poderosas para crear efectos visuales interesantes en una página web. Con ellos, puede cambiar la posición, el tamaño, la rotación y la inclinación de los elementos HTML, así como aplicar efectos de perspectiva y transición.

Transformaciones 2D

Las transformaciones 2D son aquellas que afectan solo al plano bidimensional de la página. Incluyen los siguientes comandos:

  • translate(): mueve el elemento en una dirección determinada, especificada en píxeles o en porcentaje.
  • rotate(): gira el elemento alrededor de un punto central, especificado en grados.
  • scale(): aumenta o disminuye el tamaño del elemento, especificado en porcentaje.
  • skew(): Sesga el elemento con respecto a uno de los ejes, especificado en grados.

Para aplicar una transformación 2D a un elemento, use la propiedad transform, seguida del comando deseado. Por ejemplo:

.mi-elemento { transformar: traducir (50 px, 50 px) rotar (45 grados) escala (1.5); }

En este ejemplo, el elemento .my-element se moverá 50 píxeles a la derecha y 50 píxeles hacia abajo, girará 45 grados alrededor de su centro y se ampliará en un 50 % de su tamaño original.

Transformaciones 3D

Las transformaciones 3D son aquellas que afectan al espacio tridimensional de la página. Incluyen los siguientes comandos:

  • rotateX(), rotateY() y rotateZ(): rota el elemento alrededor de los ejes X, Y y Z, respectivamente.
  • translate3d(): mueve el elemento en tres dimensiones, especificando las coordenadas X, Y y Z.
  • perspective(): establece la perspectiva del elemento, creando la ilusión de profundidad.

Para aplicar una transformación 3D a un elemento, use la propiedad transform, seguida del comando deseado. Por ejemplo:

.mi-elemento { transformar: rotar Y (45 grados) traducir 3d (0, 0, -100 px) perspectiva (500 px); }

En este ejemplo, el elemento .my-element se rotará 45 grados alrededor del eje Y, se moverá 100 píxeles hacia atrás (en el eje Z) y tendrá una perspectiva de 500 píxeles. Esto creará la ilusión de que el elemento se está alejando del espectador.

Transiciones

Las transiciones CSS te permiten crear efectos de animación fluidos entre dos estados diferentes de un elemento. Por ejemplo, puede hacer que un elemento cambie gradualmente de color cuando el mouse pasa sobre él.

Para crear una transición, es necesario utilizar la propiedad transition, especificando la propiedad que se animará, la duración de la animación y el tipo de transición. Por ejemplo:

.mi-elemento { color de fondo: rojo; transición: fondo-color 1s facilidad; } .mi-elemento: pasar el cursor { color de fondo: azul; }

En este ejemplo, el elemento .my-element tendrá una transición suave de 1 segundo entre el color rojo (estado inicial) y el color azul (estado final) cuando el mouse pase sobre él.

Conclusión

Las transformaciones y transiciones CSS son herramientas poderosas para crear efectos visuales interesantes en una página web. Con ellos es posible transformar y animar elementos de forma fácil y flexible, añadiendo dinamismo e interactividad al diseño. Vale la pena explorar estas posibilidades y experimentar con diferentes combinaciones para crear efectos sorprendentes.

Ahora responde el ejercicio sobre el contenido:

_¿Qué comando se utiliza para mover un elemento en una determinada dirección, especificada en píxeles o en porcentaje?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Caja flexible en CSS

Siguiente página del libro electrónico gratuito:

28Caja flexible en CSS

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.