本质上,我需要让我的div
变形像这个盒子的顶部一样定位(忽略半径边界、徽标、渐变等)
为此,我需要
- 将元素旋转到适当的角度,我知道如何使用
transform:rotate(45deg)
. 这里的例子。这样做的问题是没有深度,它只是看起来像一个旋转的正方形,因为它就是这样。我希望它看起来像一架可以设置某些东西的飞机 - 在元素上添加深度感知,我也知道如何使用Craig Buckler 的方法来做到这一点。这里的例子
- 同时结合元素上的两种效果。这是我似乎无法正确的部分
我的基本代码
/* HTML */
<div id='square'></div>
/* CSS (without any transforms) */
#square {
width:150px;
height:150px;
background:black;
position:absolute;
top:50%; left:50%;
margin-left:-75px;
margin-top:-75px;
}
我想我可以通过简单地将两者结合起来,使用
transform: rotate(45deg) perspective(300px) rotateX(25deg);
但我发现事实并非如此。这里的例子。这个问题是它仍然rotateX
基于元素的原始方向,而不是旋转版本。因此,它没有适当的效果
我认为如果我将 应用于容器元素,我可以考虑旋转角度45deg
,但这也无济于事。这里的例子rotateX
rotate(45deg)
我已经尝试过这些方法的变体,但(当然)还没有得到我想要的效果
你知道我怎样才能正确地达到这个效果吗?