如何用css慢慢改变规模?

MrL*_*ars 6 css transform scale

我现在有这样的:

http://jsfiddle.net/9DGb2/

但出于某种原因,如果我将css更改为:

div {
    width: 200px;
    height: 100px;
    background-color: yellow;
}
div:hover {
    -moz-transform: scale(1.05) slow;
    -webkit-transform: scale(1.05) slow;
    -o-transform: scale(1.05) slow;
    -ms-transform: scale(1.05) slow;
    -webkit-transform: scale(1.05) slow;
    transform: scale(1.05) slow;
}
Run Code Online (Sandbox Code Playgroud)

它不会工作.

所以我猜它不能这样做?

spe*_*eak 15

你需要添加一个 transition

-webkit-transition: transform 2s ease-in-out;
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示

有关更多信息,请参阅:使用CSS转换

  • 您应该将转换添加到div本身,这样转换将以两种方式进行(悬停和非悬停).它更漂亮 (4认同)

Ras*_*sel 6

在其他浏览器中过渡

div:hover {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    -webkit-transition: transform 1.05s ease-in-out;
    -moz-transition:transform 1.05s ease-in-out;
    -ms-transition:transform 1.05s ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)