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. 旋轉+翻譯?
- 2. 旋轉,翻譯?
- 3. D3轉換:旋轉和翻譯
- 4. 旋轉和翻譯
- 5. 在openCV中使用SolvePnP旋轉和翻譯訂單問題
- 6. OpenGL的 - 翻譯後旋轉
- 7. OpenGl旋轉和翻譯
- 8. OpenGL鏈接翻譯/旋轉
- 9. 組合旋轉和翻譯
- 10. 3D旋轉被翻譯
- 11. jmonkey旋轉和翻譯
- 12. javascript旋轉翻譯功能
- 13. 旋轉元素的翻譯
- 14. 旋轉後翻譯UIView
- 15. wpf旋轉和翻譯文本塊上的變換問題
- 16. 翻譯轉:SVG不是圍繞中心旋轉,即使翻譯:
- 17. 旋轉之前翻譯或翻譯之前旋轉嗎?它有什麼不同?
- 18. 訂單序列的翻轉
- 19. 旋轉變換
- 20. 如何使用vtk旋轉/翻譯/翻轉vtkActor2D對象?
- 21. OpenGL ES 2旋轉後的翻譯
- 22. XNA - 渲染樹旋轉和翻譯
- 23. 使用NSTimer旋轉和翻譯UIImageView
- 24. OpenGL旋轉和翻譯問題
- 25. WebGL交互,旋轉後翻譯
- 26. Java GUI旋轉和矩形的翻譯
- 27. Android:同步翻譯和旋轉動畫
- 28. 統一5對象翻譯和旋轉
- 29. 計算翻譯後的旋轉中心
- 30. OpenGL中的翻譯和旋轉?