Css scale div从0.1到1?

Joh*_*ree 6 css css3

我知道如何从1扩展到2:

transition: all 1s ease-in-out;
transform: rotate(360deg) scale(2);
Run Code Online (Sandbox Code Playgroud)

但我需要从0.1到1.有没有办法做到这一点?

SW4*_*SW4 4

您有两个选项,使用animationtransition,只要您指定起始值,两者都会按预期工作。animation当您想要更多地控制中间关键帧或立即应用动画时,通常是首选选项。

超文本标记语言

<div></div>
Run Code Online (Sandbox Code Playgroud)

使用animation

div {
    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)

使用transition

div {
    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)