css3 创建旋转方块

.spinner {
    /* color */
    background-color: #3e4b54;

    /* layout */
    width: 150px;
    height: 150px;

    animation: rotateplane 5s ease-in-out;
    -webkit-animation: rotateplane 5s ease-in-out;
}

}
@keyframes rotateplane {
    0% {
        transform: perspective(120px);
    }

    50% {
        transform: perspective(120px) rotateY(180deg);
    }

    100% {
        transform: perspective(120px) rotateX(180deg) rotateY(180deg);
    }
}

这段代码可以创建一个旋转方块,顺着Y轴转180,然后顺着x轴转180,但是当我把 100% 时候的 rotateY(180deg) 删除之后,感觉就是2d旋转了,这是什么原因?

阅读 3.7k
2 个回答

如果把rotateY(180deg)删除,相当于50% - 100% 做的动画 rotateX 0 - 180deg, rotateY 180deg - 0 .此时表现的动画相当于rotateZ(180deg) (不同浏览器旋转方向上有所差异).

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进