0
A
回答
1
在David DeSandro的幫助下進行了一些調整後,這個CSS做了伎倆。
#container {
top: 100px;
width: 1200px;
height: 600px;
position: relative;
perspective: 600px;
/* half the width */
border: 2px solid green;
}
#room {
width: 100%;
height: 100%;
position: absolute;
transform-origin: 50% 80% 600px;
transform-style: preserve-3d;
}
#room figure {
margin: 0;
display: block;
position: absolute;
border: 2px solid green;
font: 400px"calibri";
text-align: center;
}
#room .n,
.e,
.s,
.w {
width: 1196px;
height: 596px;
}
#room .n {
background-color: rgba(255, 0, 0, 0.3);
}
#room .e {
background-color: rgba(255, 255, 0, 0.3);
}
#room .s {
background-color: rgba(0, 255, 255, 0.3);
}
#room .w {
background-color: rgba(0, 0, 255, 0.3);
}
#room .t,
.b {
width: 1196px;
height: 1196px;
top: -300px;
background-color: rgba(200, 200, 200, 0.5);
}
/* transform & inverse */
#room .n {
transform: rotateY(0deg) translateZ(0px);
}
#room .e {
transform: rotateY(-90deg) translateZ(-600px) translateX(600px);
}
#room .s {
transform: rotateY(180deg) translateZ(-1200px);
}
#room .w {
transform: rotateY(90deg) translateZ(-600px) translateX(-600px);
}
#room .t {
transform: rotateX(90deg) translateZ(300px) translateY(600px);
}
#room .b {
transform: rotateX(90deg) translateZ(-300px) translateY(600px);
}
#room .show-n {
transform: translateZ(0px) rotateY(0deg);
}
#room .show-e {
transform: translateX(-600px) translateZ(600px) rotateY(90deg);
}
#room .show-s {
transform: translateZ(1200px) rotateY(180deg);
}
#room .show-w {
transform: translateX(600px) translateZ(600px) rotateY(-90deg);
}
#room .show-t {
transform: translateY(-600px) translateZ(-300px) rotateX(-90deg);
}
#room .show-b {
transform: translateY(-600px) translateZ(300px) rotateX(90deg);
}
#room {
animation: 5s hspinner;
}
@keyframes hspinner {
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(-360deg);
}
}
<section id="container">
<div id="room">
<figure class="n">N</figure>
<figure class="e">O</figure>
<figure class="s">Z</figure>
<figure class="w">W</figure>
<figure class="t">T</figure>
<figure class="b">B</figure>
</div>
</section>
享受。
相關問題
- 1. 在openSceneGraph中設計一個3D房間
- 2. 使用單個旋轉kinect的房間的360度3D視圖
- 3. XMPPFramework - 如何創建一個MultiUserChat房間?
- 4. 使用透視圖創建一個CSS 3D場景的麻煩
- 5. Sandy 3D:用物理創建房間
- 6. 如何在android中構建3D環境?
- 7. 在視圖中創建一個視圖
- 8. 如何在socket.io的房間中創建/加入名稱空間?
- 9. 如何建立一個3d環形圖
- 10. 在視圖中構建Postgresql視圖
- 11. Three.js在3D空間中可視化3個切片的熱圖
- 12. OpenCV + RaspberyPI像一個房間監視器
- 13. TFS插件查看構建視圖在Jenkins中構建視圖
- 14. 如何在gnuplot中創建3d相空間圖?
- 15. Java:如何創建一個隨機生日的人的房間?
- 16. 如何在eclipse中的分層視圖中創建一個包
- 17. 3D圖庫房間使用這個(jQuery和CSS3)
- 18. 如何在oracle sql中從一個列結構創建多列的視圖?
- 19. 如何在兩個表之間創建一個Mysql視圖
- 20. 如何在3D空間內實現2D視角(CSS和jQuery)
- 21. 優化房間的3D放置?
- 22. 如何在Android房間中完全重建我的數據庫?
- 23. 如何在gwt中構建一個flowcover?
- 24. 如何在Android中的ListView和ImageView之間創建一個旋轉3D動畫?
- 25. 如何在socket.io中發射到房間?
- 26. 如何創建使用lenovo phab 2 pro的房間的3D模型?
- 27. 如何在android中創建兩個固定大小的視圖和它們之間的一個視圖?
- 28. 構建失敗,Kotlin kapt和房間
- 29. 如何從android中的圖像中檢測房間的地板
- 30. 在一個房間裏的所有用戶加入另一個房間
是啊,真棒:)。無論如何,我們不鼓勵在這裏閒聊。你可以訪問這個聊天室。 –
您可以嘗試X3DOM,儘管它不是css。 – Segmentation