2011-07-29 49 views
0

当我点击一个按钮时,我想用HTML5和CSS3来做下面列出的一些事情。但我不知道我怎么能在同一时间HTML5转换和转换效果。

当我点击一个按钮:以0.5秒1秒(使用-webkit-transition:-webkit-transform 1s;

变元件A的CSS3属性-webkit-transformscale(0.8)

变元件A的CSS3属性-webkit-transformrotateY(180deg)(使用-webkit-transition:-webkit-transform 0.5s;)。然后在0.5秒内将元素A的CSS3属性-webkit-transform更改回scale(1)(使用-webkit-transition:-webkit-transform 0.5s;)。

有没有解决这个问题的方法?

谢谢!

回答

1

你不得不使用animation,而不是转换:

@-webkit-keyframes myAnimation{ 
    from { 
     -webkit-transform: rotate(0deg) scale(1); 
    } 
    50% { 
     -webkit-transform: rotate(90deg) scale(0.8); 
    } 
    to { 
     -webkit-transform: rotate(180deg) scale(1); 
    } 
} 


div { 
    -webkit-animation-duration: 1s; 
} 
div:hover { 
    -webkit-animation-name: myAnimation; 
    -webkit-transform: rotate(180deg) scale(1); 
} 

Here's a demo

+0

谢谢您的回复!这是正确的和有益的! – weilou