我试图制作一种CSS-only的幻灯片过渡效果,从一个内容部分过渡到另一个。为了以有趣的方式实现,我使用CSS的
单独使用
在这个jsFiddle中,它在我尝试过的窗口大小中工作得很好。问题是,我想将
我尝试使用更高的
我已在CSS Deck和jsFiddle上测试过,使用FireFox和Chrome浏览器,似乎这是一个一贯性的问题。
有人能给我提供一个原因,并提供一个解决方法吗?
perspective
和rotateX
来实质上放置页面内容。然后,我试图使用translateY
将内容向屏幕底部滑动。单独使用
translateY
和rotateX
都能完美工作,无论perspective
是什么。然而,当它们结合在一起时,只有在特定的perspective
下才能工作,这取决于窗口大小和rotateY
值。在这个jsFiddle中,它在我尝试过的窗口大小中工作得很好。问题是,我想将
perspective
值降低到大约250px
,但我无法这样做而不破坏动画效果。我尝试使用更高的
rotateY
度数代替降低perspective
,但是出现了同样的问题。@keyframes slide {
0% { transform: perspective(450px); }
25% { transform: perspective(450px) rotateX(30deg); }
50%,100% { transform: perspective(450px) rotateX(30deg) translateY(100%); }
}
我已在CSS Deck和jsFiddle上测试过,使用FireFox和Chrome浏览器,似乎这是一个一贯性的问题。
有人能给我提供一个原因,并提供一个解决方法吗?
translateY(100%)
可能是一个非常大的数字,具体取决于您的窗口大小;2.您使用了一个小的透视值,这意味着透视消失点非常靠近观察者,这意味着CSS变换效果将被加强。您可以尝试将帧/窗口大小缩小到非常小的尺寸(这意味着较小的translateY(100%)
值),问题就会消失。 - myajouri