我知道如何从1扩展到2:
transition: all 1s ease-in-out;
transform: rotate(360deg) scale(2);
Run Code Online (Sandbox Code Playgroud)
但我需要从0.1到1.有没有办法做到这一点?
您有两个选项,使用animation或transition,只要您指定起始值,两者都会按预期工作。animation当您想要更多地控制中间关键帧或立即应用动画时,通常是首选选项。
超文本标记语言
<div></div>
Run Code Online (Sandbox Code Playgroud)
animationdiv {
background:red;
height:100px;
width:100px;
-webkit-transform: scale(0.1);
transform: scale(0.1);
-webkit-animation: transformer 4s ease-in 0s 1;
animation: transformer 4s ease-in 0s 1;
}
@-webkit-keyframes transformer {
from {
-webkit-transform: rotate(0deg) scale(0.1);
}
to {
-webkit-transform: rotate(360deg) scale(2);
}
}
@keyframes transformer {
from {
transform: rotate(0deg) scale(0.1);
}
to {
transform: rotate(360deg) scale(2);
}
}
Run Code Online (Sandbox Code Playgroud)
transitiondiv {
width:100px;
height:100px;
background:red;
transition: all 1s ease-in;
-webkit-transform: rotate(0deg) scale(0.1);
transform: rotate(0deg) scale(0.1);
}
div:hover {
-webkit-transform: rotate(360deg) scale(1);
transform: rotate(360deg) scale(1);
}
Run Code Online (Sandbox Code Playgroud)