【发布时间】:2018-03-12 03:16:54
【问题描述】:
div {
height: 41.4vmin;
width: 30vmin;
margin: 0.7vmin;
border-radius: 1.3vmin;
background-image: url("https://sun9-8.userapi.com/c840530/v840530203/60933/tkZK7aYQUjM.jpg");
background-size: contain;
}
@keyframes example {
0% {}
35% {background-image: url("https://sun9-8.userapi.com/c840530/v840530203/60933/tkZK7aYQUjM.jpg");}
36% {background-image: url("https://sun9-8.userapi.com/c840530/v840530203/6092c/fR8eCsT009k.jpg");}
100% {background-image: url("https://sun9-8.userapi.com/c840530/v840530203/6092c/fR8eCsT009k.jpg");transform: rotateY(160deg);}
}
div:hover {
animation-fill-mode: forwards;
animation-name: example;
animation-duration: 1s;
}
<div></div>
我不使用关键帧,因为我需要为每个动画设置唯一的 url。如果我这样做,那么需要创建更多 100 个关键帧。 我想这样做是因为使用转换可以设置不同的 url 方法 js。但这看起来不像我想要的。
div {
height: 41.4vmin;
width: 30vmin;
margin: 0.7vmin;
border-radius: 1.3vmin;
background-image: url("https://sun9-8.userapi.com/c840530/v840530203/60933/tkZK7aYQUjM.jpg");
background-size: contain;
transition:
/* step 1 */
transform 1s,
/* step 2 */
background 0.0s 0.5s;
}
div:hover {
transform: rotateY(160deg);
background-image: url("https://sun9-8.userapi.com/c840530/v840530203/6092c/fR8eCsT009k.jpg");
}
<div></div>
【问题讨论】:
-
请不要将您的代码发布到 3rd 方网站,因为这些链接会随着时间的推移而失效,如果我们不得不去另一个网站查看您的代码,这会更加麻烦。只需在您的问题中将您的代码包含在“code sn-p”中即可。
-
transition 只能保持一个变化的时间对于真正的动画你需要动画关键字。
-
好的,谢谢你编辑我的问题
标签: javascript css animation