CSS动画翻转时钟

时间:2016-03-31 10:24:47

标签: html css

制作翻转时钟动画时出现问题

动画将像此参考

一样执行

参考http://hilios.github.io/jQuery.countdown/

到目前为止,这是我的工作。

演示https://jsfiddle.net/s3qk25m7/1

我试试这个:

HTML

<div class="time">
  <span class="count top flipTop">2</span>
    <span class="count top">1</span>
    <span class="count bottom flipBottom">1</span>
  <span class="count bottom">2</span>
</div>

CSS

.time {position: relative; height: 95px; width: 65px;
  perspective: 200px; backface-visibility: hidden;
  transform: translateZ(0); transform: translate3d(0,0,0);
}
.count {background: #202020; color: #f8f8f8; display: block;
  font-size: 2em; line-height: 2.4em; overflow: hidden;
  position: absolute; text-align: center;
  top: 0; width: 100%;
}
.top {height: 50%; line-height:95px; transform-origin: 50% 100%; }
.bottom {line-height: 0; height: 50%; top: 50%; transform-origin: 50% 0; }

@keyframes flipTop {
  from {
      transform: rotateX(0deg);
  }
  to {
      transform: rotateX(-90deg);
  }
}
@keyframes flipBottom {
    from {
        transform: rotateX(90deg);
    }
    to {
        transform: rotateX(0deg);
    }
}

.flipTop {
    animation-name: flipTop;
    animation-duration: 0.25s;
    animation-fill-mode: both;
}
.flipBottom {
    animation-name: flipBottom;
    animation-duration: 0.25s;
     animation-delay: 0.25s;
    animation-fill-mode: both;
}

动画无法正常工作。如何解决这个问题?

我的代码出了什么问题?

提前感谢...

1 个答案:

答案 0 :(得分:1)

问题在于动画div是静态的。

要解决此问题,请将ArrayList<String[]>添加到z-index: 1课程。

查看this updated fiddle

编辑请注意,较低的div编号似乎过早更新

编辑2:我刚才意识到ngAnimateSwap可能是完美的!