1
Q
变换翻译旋转订单
A
回答
0
希望这有助于
考虑两个变换命令:
transform: translateX(value px) rotateY(value deg);
在这种情况下旋转Y首先完成,然后平移X,你会得到一个破碎的立方体,因为transform-origin
property.If你删除它将是完美的。
将transform-origin属性应用于平移变换 函数在结果中没有明显的视觉差异。 这是因为被变换影响的元素被移动而没有 更改其形状,大小或旋转。
.wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-perspective: 800px;
perspective: 800px;
-webkit-perspective-origin: 50% 100px;
perspective-origin: 50% 100px;
margin-top: 150px;
}
.cube {
position: relative;
width: 200px;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-animation: spin 10s linear infinite;
animation: spin 10s linear infinite;
}
.cube div {
position: absolute;
width: 200px;
height: 200px;
text-align: center;
color: #66cc00;
background: pink;
}
.cube .back {
-webkit-transform: translateZ(-100px) rotateY(180deg);
transform: translateZ(-100px) rotateY(180deg);
}
.cube .front {
-webkit-transform: translateZ(100px);
transform: translateZ(100px);
}
.cube .right {
-webkit-transform: translateX(100px) rotateY(-270deg);
transform: translateX(100px) rotateY(-270deg);
}
.cube .left {
-webkit-transform: translateX(-100px) rotateY(270deg);
transform: translateX(-100px) rotateY(270deg);
}
.cube .top {
-webkit-transform: translateY(-100px) rotateX(-90deg);
transform: translateY(-100px) rotateX(-90deg);
}
.cube .bottom {
-webkit-transform: translateY(100px) rotateX(90deg);
transform: translateY(100px) rotateX(90deg);
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
to {
-webkit-transform: rotateY(360deg);
transform: rotateY(360deg);
}
}
@keyframes spin {
from {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
to {
-webkit-transform: rotateY(360deg);
transform: rotateY(360deg);
}
}
<div class="wrap">
<div class="cube">
<div class="front">front</div>
<div class="back">back</div>
<div class="top">top</div>
<div class="bottom">bottom</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
</div>
2. transform: rotateX(value deg) translateY(value px);
在这种情况下平移Y做第一,然后rotateX,所以你需要变换原点property.It允许你改变的变换位置元素。
点在这里变换原点被应用于rotateX作为其处理完毕second.Thus 变换原点改变指元件变换 而不是移动整个元件
相关问题
- 1. 在openCV中使用SolvePnP旋转和翻译订单问题
- 2. 3D旋转被翻译
- 3. wpf旋转和翻译文本块上的变换问题
- 4. 如何使用vtk旋转/翻译/翻转vtkActor2D对象?
- 5. 公式翻译xy运动与旋转
- 6. 计算翻译后的旋转中心
- 7. OpenGL中的翻译和旋转?
- 8. QPainter旋转。在哪里翻译?
- 9. XNA - 渲染树旋转和翻译
- 10. 翻译,缩放,旋转阴阳符号
- 11. CSS旋转和翻译问题
- 12. 旋转和翻译UIImageView在屏幕上
- 13. 旋转,然后在three.js中翻译
- 14. OpenGL ES 2旋转后的翻译
- 15. OpenGL翻译和旋转对象
- 16. 指南针旋转角度的问题 - 旋转/翻译
- 17. 转换/翻译tbl lib idl
- 18. xsl转换/翻译模板
- 19. CSS变换完全翻译
- 20. jQuery元素自由旋转。在IE中纠正变换原点和翻译
- 21. CSS3旋转变换
- 22. 如何在OPENGL中旋转或翻译单个对象实例?
- 23. 简单的旋转变换问题
- 24. 如何获得我翻译的矩阵,然后旋转然后翻译并再次旋转?
- 25. 在OpenGL ES for iPhone中旋转对象[翻译为原点 - >旋转 - >翻译不起作用]
- 26. 矩形旋转和翻转
- 27. ggplot geom_bar - '旋转并翻转'?
- 28. SVG旋转变换矩阵
- 29. SceneKit变换/旋转对象
- 30. `player.animate([{变换:?! “旋转(10)”`