Autor Tema: CSS y HTML Animaciones ejemplo Transition-property, transition-duration CU01063D  (Leído 2022 veces)

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Animaciones CSS. transition-property, transition-duration, timing-function y efecto delay. Ejemplos. (CU01063D)

Aquí les dejo el código en CSS dado por el curso bases de la programación web para principiantes:

Código: [Seleccionar]
#transEj1 div {   transition:all 2s ease-in-out;   perspective: 800px;   perspective-origin: 50% 100px; }
#transEj1:hover #rotateX {  transform:rotateX(180deg);}
#transEj1:hover #rotateY {  transform:rotateY(180deg);}
#transEj1:hover #rotateZ {  transform:rotateZ(180deg);}

Y ahora les dejo mi código en HTML en base a lo que muestra el código CSS:
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Transiciones</title>
<link rel="stylesheet" type="text/css" href="transition.css">
</head>
<body>
<div id="transEj1" style="width: 600px; height: 200px; margin: 30px auto;">
<div id="rotateX" style="float: left; width: 30%; height: 200px; background: radial-gradient(#CCC, #555); margin-left: 3%"></div>
<div id="rotateY" style="float: left; width: 30%; height: 200px; background: radial-gradient(#CCC, #555); margin-left: 3%"></div>
<div id="rotateZ" style="float: left; width: 30%; height: 200px; background: radial-gradient(#CCC, #555); margin-left: 3%"></div>
</div>
</body>
</html>


#transEj1 div {   transition:all 2s ease-in-out;   perspective: 800px;   perspective-origin: 50% 100px; }; Todos los elementos div que se encuentren dentro de un contenedor con id="transEj1" tendrán una transición para todos los atributos, durará dos segundos y su velocidad empezará lento pero después se normalizara hasta el final de la transición; el contenido 3d de "transEj1" se verá en una perspectiva de 800px; esa perspectiva se basa en 50% en la vertical y 100px en la horizontal.

#transEj1:hover #rotateX {  transform:rotateX(180deg);}; Las siguientes propiedades afectan al elemento id="rotateX" cuando el mouse se coloca encima del elemento padre con id="transEj1". Rotara unos 180 grados usando como base el eje X (gira hacia adelante).

#transEj1:hover #rotateY {  transform:rotateY(180deg);}; Las siguientes propiedades afectan al elemento id="rotateY" cuando el mouse se coloca encima del elemento padre con id="transEj1". Este rotara unos 180 grados también, solo que este usara de base el eje Y (gira a la derecha).

#transEj1:hover #rotateZ {  transform:rotateZ(180deg);}; Las siguientes propiedades afectan al elemento id="rotateZ" cuando el mouse se coloca encima del elemento padre con id="transEj1". Este rotara 180 grados pero usando de base a Z (profundidad). (girara de frente)
« Última modificación: 01 de Octubre 2016, 12:51 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CSS y HTML. Transition-property, transition-duration. Ejercicio CU01063D
« Respuesta #1 en: 28 de Septiembre 2016, 00:51 »
Hola Chompy129.

Todo bien. Te dejo un enlace con otra forma de resolverlo, haciendo que cada elemento realice la animación individualmente, por si te apetece echarle una ojeada.

https://www.aprenderaprogramar.com/foros/index.php?topic=4372.msg18118#msg18118

Saludos. ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".