我想制作一个CSS动画,在屏幕中心的div通过设置top和bottom属性,扩展到20像素。
这是否可能?当我尝试使用以下方式实现时:
-webkit-transition-property: top, bottom;
-webkit-transition-duration: 0.5s;
动画没有执行。我是做错了什么,还是这些属性不能用来实现动画?顺便说一下,我是在为一个 Titanium 桌面应用程序做这个,所以只有 WebKit 有用...
我想制作一个CSS动画,在屏幕中心的div通过设置top和bottom属性,扩展到20像素。
这是否可能?当我尝试使用以下方式实现时:
-webkit-transition-property: top, bottom;
-webkit-transition-duration: 0.5s;
动画没有执行。我是做错了什么,还是这些属性不能用来实现动画?顺便说一下,我是在为一个 Titanium 桌面应用程序做这个,所以只有 WebKit 有用...
这里是一个在Safari 5上运行的示例代码:
#test{
background:#3F3;
position: absolute;
top:50px;
bottom:50px;
width:200px;
-webkit-transition-property: top, bottom;
-webkit-transition-duration: 0.5s;
}
#test:hover {
top:100px;
bottom:100px;
}
<div id="test"> </div>
这是一段适用于Chrome v31的代码:
-webkit-transition: top 0.5s, bottom 0.5s;
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style type="text/css" media="screen">
#test {
background:#3F3;
position: absolute;
top:50px;
bottom:50px;
width:200px;
-webkit-transition-property: top, bottom;
-webkit-transition-duration: 0.5s;
}
#test:hover {
top:100px;
bottom:100px;
}
</style>
</head>
<body>
<div id="test">Ganesh
</div>
</body>
</html>