23 julio, 2019
Aplicar efectos animados con transition
Una forma muy efectiva de darle dinamismo a tu Pagina Web en estos tiempos es aplicarle una serie de efectos a algunos elementos que tengas implementados.
 
                        Suscríbete a nuestro canal en Youtube
SuscríbirseEn este apartado explicaremos como implementar a tu proyecto web con algunos ejemplos básicos, esta propiedad nos permite realizar una animaciones básicas de movimiento de elementos web súper interesantes, te invitamos a seguir viendo que otras propiedades explicaremos en otros ejemplos.
Sintaxis
transition: <propiedad> <duracion> <funcion-tiempo> <retraso>;
Por ejemplo:
a {
    text-decoration: none;
    color: blue;
}
a:hover {
    color: red;
}
a {
    transition: color 0.8s linear 0.2s;
}
Lo que hemos hecho es aplicar la regla color general al elemento a y hemos cambiado esta regla cuándo se pasa el ratón por encima (hover). Con la regla transition hemos definido como queremos que se haga ese cambio del color.
Sintaxis alternativa
Estos cuatro parámetros se pueden escribir también por separado:
a {
    transition-property: text-decoration;
    transition-duration: 0.8s;
    transition-timing-function: linear;
    transition-delay: 0.2s;
}
Cada parámetro es:
- transition-poperty: propiedad a la que se le va a aplicar el efecto de transición. Cualquier propiedad CSS es válida: width, height, color, border, etc.
- transition-duration: duración del efecto. Puede ser en segundos (s) o milisegundos (ms).
- trasition-timing-function: define la curva de velocidad a la que se produce el efecto. Puede ser:
	- ease: este es el valor por defecto. Tiene un comienzo lento, luego rápido y termina de nuevo lentamente. Es equivalente a cubic-bezier(0.25,0.1,0.25,1).
- linear: la misma velocidad durante toda la duración de la transición. Equivalente a cubic-bezier(0,0,1,1).
- ease-in: efecto de transición con comienzo lento. Equivalente a cubic-bezier(0.42,0,1,1).
- ease-out: efecto de transición con comienzo rápido y final lento. Equivalente a cubic-bezier(0,0,0.58,1).
- ease-in-out: efecto de transición con comienzo y final lento; más rápido en medio. Equivalente a cubic-bezier(0.42,0,0.58,1).
- cubic-bezier(n,n,n,n): define tus propios valores para la curva de Bezier. Cada valor es entre 0 y 1.
- initial: establece esta propiedad a su valor por defecto.
- inherit: hereda esta propiedad del elemento padre.
 
- ease: este es el valor por defecto. Tiene un comienzo lento, luego rápido y termina de nuevo lentamente. Es equivalente a 
- transition-delay: retraso en el comienzo de la transición. Puede ser en segundos (s) o milisegundos (ms).
transition-timing-function y transition-delay se pueden omitir. En este caso se tomará el valor ease y 0 respectivamente.
Aplicación
Resumiendo, para aplicar transition hay que seguir estos pasos:
- Definir el estilo básico de un elemento
- Definir un estilo diferente para algunas acciones, generalmente :hover,:focusy similares.
- Definir la regla transitioncomo se ha explicado anteriormente.
Leido 3671 veces | 0 usuarios
Código fuente no disponible.
 
                 
                 
                 
                 
                             
                             
                             
                            