CSS3 webkit-transition使用div的多个属性和多个webkit-transition-delay

Geo*_*rge 2 css webkit css3

我试图通过向右滑动200px来转换div,然后将其缩小一半.我想滑动那么减小div的比例,但是我不能让2个变换独立运行,它同时滑动和重新缩放.我认为webkit-transition-delay会解决这个问题,但它只会将指定的最后一个延迟(在本例中为2s)应用于两个转换.有什么想法吗?

.example-3-transform {
            -webkit-transform: translate(200px) scale(0.5);
            -webkit-transition-property: webkit-transition-translate, webkit-transition-scale;
            -webkit-transition-duration: 1s, 1s;
            -webkit-transition-timing-function: ease-in-out, ease-in-out; 
            -webkit-transition-delay: 0s, 2s;
}
Run Code Online (Sandbox Code Playgroud)

lfa*_*des 9

您可以使用关键帧:

@-webkit-keyframes myanim {

  50% { -webkit-transform: translate(200px) scale(1) }
  100% { -webkit-transform: translate(200px) scale(0.5) }

}

.example-3-transform { -webkit-animation: myanim 5s 1 ease-in-out forwards }
Run Code Online (Sandbox Code Playgroud)

参数是:

  • 5s:动画的持续时间
  • 1:重复
  • easy-in-out:定时算法,也可以是线性,轻松,缓出或具有自定义参数的cubic-bezier
  • 转发:在动画结束后将风格保持在所需状态.