我将尝试使用3D CSS构建一个简单的游戏,其结构类似于“Stratego”或任何其他具有竖直卡片的游戏,这些卡片会被推倒。设置游戏板的透视图很容易:
<div id="table">
<div id="board"></div>
</div>
使用CSS:
#table {
perspective: 1000px;
perspective-origin: 50% 50px;
margin: 0 auto;
width: 500px;
height: 500px;
}
#board {
transform: rotateX(50deg);
background-color: pink;
width: 500px;
padding: 10px;
}
非常简单:
然后我添加了一堆表示各个部分的div,使用这个便捷的教程为指南。如果您单击其中一个div,则它会向下翻转。
但是蓝色和灰色的div似乎卡在原始旋转平面上。随着翻转的发生,顶部永远不会变大。如果我给它们任何默认旋转,它们似乎都不会离开平面并保持竖立:
这是实时示例。
我对CSS 3D转换很陌生,我认为这是一个简单的问题。本质上,我想要的是级联旋转,我觉得?非常感谢。