2017-10-16 65 views
1

我有两个变换操作(旋转和平移),我只想对平移进行过渡(旋转必须是即时的)。仅用于翻译属性的过渡

有些建议?我更喜欢纯CSS。

+2

首先向我们提供您的代码。 – Krusader

+1

还决定你是否想要动画或过渡......他们是两回事。 –

+2

你不能只转换同一元素的平移但不旋转,我会将元素包装在div/span中,并将转换应用到另一个并旋转到另一个,这样你就可以更好地控制情况。 – aeid

回答

-1

除了animation-fill-mode用于在动画完成时保留计算样式之外,还可以使用关键帧达到所需的效果。

.object { 
 
    width: 50px; 
 
    height: 50px; 
 
    background-color: #F00; 
 
    animation-fill-mode: forwards; 
 
} 
 

 
.object:hover { 
 
    animation: move 1s; 
 
    animation-fill-mode: forwards; 
 
} 
 

 

 
@keyframes move { 
 
    0% { 
 
     transform: translateY(0px) rotate(0deg); 
 
    } 
 
    1% { 
 
     transform: rotate(45deg);  
 
    } 
 
    100% { 
 
     transform: translateY(25px) rotate(45deg); 
 
    } 
 
}
<div class="object"></div>