css rotate3d问题

阅读 2.1k
3 个回答

谢邀。

这里需要同时操作两个轴,注意先后顺序,先旋转X,再选择Z

.transformed {
    width:250px;height:250px;
    animation: spin 5s linear infinite;
}

@keyframes spin {
  from {
   transform:rotateX(75deg) rotateZ(0) ;
  }
  to {
   transform:rotateX(75deg) rotateZ(360deg) ;
  }
}

https://codepen.io/xboxyan/pe...

.transformed {
  -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
}
 @-webkit-keyframes spin {
        0%   {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }
    @keyframes spin {
        0%   {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

你把原文的 CSS 改成这样就可以了

.transformed {
  animation: spin 5s linear infinite;
}

@keyframes spin {
  50% {
   transform: rotateY(360deg);
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题