Autor Tema: CSS y HTML.Animación, duration, delay, direction. Ejercicio CU01065D Final curso  (Leído 2234 veces)

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Animation CSS. name, duration, delay, fill-mode, iteration-count, direction, timing-function,play-state (CU01065D)

Encontré este código y me gusto, así que lo pondré aquí: :)

Código HTML
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Animación CSS3</title>
<link rel="stylesheet" type="text/css" href="Ejercicio_Animacion_css.css">
</head>
<body>
<div>Una caja div cualquiera. Con una animación.<br><b>Poner mouse encima.</b></div>
</body>
</html>

Código CSS
Código: [Seleccionar]
@-webkit-keyframes desplazar{
    from{-webkit-transform: none; border-radius: 0;}
    to{background-color: #900; color: #EEE;
       -webkit-transform: rotateZ(3deg);                  /*Chrome, Safari, Opera, Ios, Android -webkit */
       -moz-transform: rotateZ(3deg);                     /*Firefox -moz */   /*Opera -o- */
       -ms-transform: rotateZ(3deg);                      /*IExplorer  -ms- */
       transform: rotateZ(3deg);
       border-radius: 10px;
       margin-left: 20%;}
}

div{width: 400px; height: 40px;
    padding: 10px; margin: 20px;
    border: 1px solid #000;
    background-color: #CCC; color: #333;
    cursor: default;}

div:hover{-webkit-animation: desplazar 2s 2 alternate linear forwards;
          -moz-animation: desplazar 2s 2 alternate linear forwards;
          animation: desplazar 2s 2 alternate linear forwards;}

Describe paso a paso qué es lo que indica cada fragmento de código CSS. ¿Es necesario usar prefijos de navegador para lograr su ejecución en otros navegadores?

El uso de prefijos depende del navegador y su versión y de la propiedad en cuestión. Ejemplo: transform, hay algunas versiones en chrome y safari que no pueden ejecutarlas.

@-webkit-keyframes desplazar{
    from{-webkit-transform: none; border-radius: 0;}
    to{background-color: #900; color: #EEE;
       -webkit-transform: rotate(3deg);
       -moz-transform: rotate(3deg);
       -ms-transform: rotate(3deg);
       transform: rotate(3deg);
       border-radius: 10px;
       margin-left: 20%;}}
; Se crea una animación llamada "desplazar", inicia sin transformación ni radio en el borde. Y pasa a ser rojo oscuro, con color de fuente casi blanca, se inclina a la derecha unos 3 grados (Se usan prefijos para mejorar la compatibilidad con los navegadores), las esquinas se redondean unos 10px en X(horizontal) y Y(vertical) y se desplaza a la izquierda un 20% el tamaño de la pantalla.

div{width: 400px; height: 40px;
    padding: 10px; margin: 20px;
    border: 1px solid #000;
    background-color: #CCC; color: #333;
    cursor: default;}
; Este seria el aspecto por defecto que tendría el contenedor(div), tendría un ancho de 400px, altura de 40px, tendría 10px de relleno en todas direcciones y un margen de 20px en todas direcciones, un borde solido de 1px de grosor color negro, un fondo gris, un color de fuente gris oscuro y al pasar el mouse en el se mostraría el cursor normal.

div:hover{-webkit-animation: desplazar 2s 2 alternate linear forwards;
          -moz-animation: desplazar 2s 2 alternate linear forwards;
          animation: desplazar 2s 2 alternate linear forwards;}
; al pasar el mouse encima de un contenedor(div) se activaría en el una animación "desplazar", duraría 2 segundos, al completarse se repetiría pero al revés, su velocidad sería constante y al terminar el contenedor quedaría como cuando empezó(Se usan prefijos para mejorar la compatibilidad con los navegadores).

EXTRA
Este curso fue muy bueno y gracias a el pude aprender a programar un diseño en la web. Felicitaciones a los creadores del curso. También te doy agradecimento pedro por revisar las actividades que he estado enviando.

De aquí investigare un poco mas sobre CSS para ver que otras funciones tiene y empezare el curso de JavaScript desde 0, haci que volvere dentro muy poco (en serio, no tardare nada :v). Gracias a todos. ;D
« Última modificación: 01 de Octubre 2016, 13:12 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola Chompy129.

Sobre el ejercicio nada que objetar.

Enhorabuena por finalizar el curso y animarte a que sigas adelante con nuevos cursos.

También pedirte que en la medida de lo posible, cuando puedas ayudes en el foro a corregir ejercicios y solucionar dudas que puedas solucionar. De esa forma es más fácil el mantenimiento de los foros.

Saludos y a por el siguiente curso. ;D

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Gracias!
En verdad que el curso fue muy bueno y facil de entender.
Como dije seguiré con javascript, si veo alguna actividad o duda sobre CSS o HTML ayudare en ello. ;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".