5

我正在尝试为我的一张背景图片制作下拉效果。我可以使用 css3 做到这一点,但它并不完整。

效果应该是一个落下然后有点反弹回来的窗帘。css3 的问题是我不知道如何对同一属性进行转换,因为最后一个会覆盖以前的。

这是我的代码:

ul#nav li a {
  /* ADDS THE DROPDOWN CURTAIN TO THE LINKS BUT HIDDEN OFF SCREEN */
  background: url(images/drape2.png) 0px -149px no-repeat;
  /* CSS3 transitions */         
  -moz-transition: all 200ms ease-in-out;         
  -webkit-transition: all 200ms ease-in-out;         
} 

ul#nav li a:hover {            
  /* Action to do when user hovers over links */                          
  background-position: 0px 0px; /* make drape appear, POOF! */             
  background-position: 0px -10px; /* make drape appear, POOF! */             
}            

任何帮助将非常感激。

4

2 回答 2

9

你会想用逗号而不是换行来链接它们

例如:

background-color 500ms linear, color 500ms linear;
于 2011-11-26T02:54:54.037 回答
4

像这样使用cubic-bezier

cubic-bezier(0, 0.35, .5, 1.3)

你可以让动画倒退——或者反弹一点。

演示(仅适用于 Firefox)

来源

编辑:我还为您设置了Webkit only 选项,我不知道这两种技术的兼容性如何。它也可以在带有-moz浏览器前缀的 Firefox 中工作,但我还没有测试过。这个使用关键帧动画而不是过渡。

于 2011-11-26T02:59:59.460 回答