La diferencia entre animación y transición

animación

/*1.animation-name:指定动画名称*/
animation-name: moveTest;
/*2.设置动画的总耗时*/
animation-duration: 2s;
/*3.动画的时间函数*/
animation-timing-function: linear;
/*4.设置动画的延迟*/
animation-delay: 0s;
/*5.设置动画的播放次数,默认为1次  可以指定具体的数值,也可以指定infinite(无限次)*/
animation-iteration-count: infinite;
/*6.设置交替动画  alternate:来回交替*/
animation-direction: alternate;
/*7.设置动画结束时的状态:默认情况下,动画执行完毕之后,会回到原始状态
forwards:会保留动画结束时的状态,在有延迟的情况下,并不会立刻进行到动画的初始状态
backwards:不会保留动画结束时的状态,在添加了动画延迟的前提下,如果动画有初始状态,那么会立刻进行到初始状态
both:会保留动画的结束时状态,在有延迟的情况下也会立刻进入到动画的初始状态*/
animation-fill-mode: both;
/*8.设置动画的播放状态  paused:暂停   running:播放*/
animation-play-state: running;
/*简写*/
animation: moveTest 2s linear 0s infinite alternate both;
@keyframes moveTest {
    
    
   0% {
    
     xx }
   50%{
    
     xx }
   100%{
    
     xx }
}

transición

Se necesitan 2 segundos para cambiar la opacidad de 0 a 1 a través de la transición

li {
    
    
   .hover-content {
    
    
        position: absolute;
        right: 12px;
        bottom: 28px;
        opacity: 0;
        transition: opacity 2s ;
	}
 	&:hover .hover-content {
    
    
        opacity:1
    }
}

Resumen
1. La transición es una transición, el proceso de cambiar el valor del estilo. Solo hay un principio y un final (solo dos fotogramas). La animación se puede combinar con @keyframes para establecer el estado de cada fotograma;
2. La animación con @keyframes puede activarse sin tiempo de activación Este proceso y la transición deben activarse mediante eventos hover o js;
3. La animación puede establecer muchas propiedades, como el número de ciclos, el estado del final de la animación, etc., la transición solo se puede activar una vez ;

Supongo que te gusta

Origin blog.csdn.net/m0_48076809/article/details/107287830
Recomendado
Clasificación