我想打开一扇门,然后在动画完成后打开下一页
我尝试了带有透视图选项的HTML动画。当门打开时,它太张紧而不是打开。
<div class="tile">
<img src="images/door.jpg" />
</div>
div.tile {
margin:20px;
background:red;
-webkit-animation: example 4s ease 0s infinite alternate;
}
@-webkit-keyframes example {
from {
-webkit-transform: perspective(300) rotateY(-90deg);
-webkit-transform-origin: 0% 0%;
}
to {
-webkit-transform: perspective(300) rotateY(0deg);
-webkit-transform-origin: 0% 0%;
}
}
更新 门图像尺寸为522px * 1000 px。我将透视值更新为2000,现在看起来更好。请告诉我为什么在提供这么大的价值时效果更好,如果我实施引导程序以连续显示四扇门,这会很好吗?
答案 0 :(得分:0)
尝试:
.container{
perspective: 300px;
}
div.tile {
width: 100px; /** Otherwise, the width of the div can exceed the width of the window during the animation **/
margin:20px;
background:red;
animation: example 4s ease 0s infinite alternate;
transform-origin: 0% 0%;
}
@keyframes example{
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(-90deg);
}
}
HTML:
<div class="container">
<div class="tile">
<!--<img src="images/door.jpg" />-->
<div style="width:100px;height:150px;background:blue"></div>
</div>
</div>
正如昆汀所说,动画和变换属性现在是标准的。您可以访问https://caniuse.com/或MDN了解更多详细信息。