2011-07-12 58 views
4

请看看这个页面:需要用CSS3 3D变换帮助

http://www.abhi.my/lab/3D-menu.html

如果您还没有已经猜到了,我试图模仿新的iOS通知动画(这是我第一次看到它),显然,我的两个微型div不像一个满箱子...

任何想法我在做什么错在这里...?

这是我想什么亲近:http://www.youtube.com/watch?v=pBgVbzBJqDc

+0

大声笑...来吧家伙... 12意见,并没有答案?我非常感谢喜欢和所有,但没有建议如何我可以做得更好? – Abhishek

+0

@BoldClock - 嘿伙计,介意让我知道你对我的帖子做了哪些修改? – Abhishek

+4

这里的每个人都在帮助免费。你需要有耐心。要查看已进行了哪些编辑,您可以单击“已编辑”旁边的时间,查看修订历史记录(在这种情况下,这是一个复制品) –

回答

4

你只转化您在二维空间的元素,即使你要一个3D效果。

工作示例:
http://jsfiddle.net/mrlundis/wU296/

“底部”跨度是通过使用translate3d(x,y,z)其中yz位于后面的“前”跨度对应于元件高度的一半(它围绕它的中心点旋转。 )使用-webkit-transform-origin应该可以达到相同的效果。

-webkit-transform-origin也用于确保包含div在悬停时围绕其中心点旋转。

+0

好的,你的例子很棒,这就是我一直在寻找的所有东西......但是你能不能多解释一下......“底部”跨度被翻译成所谓立方体的底部面。 '基本上是在'面孔'的位置烘焙,然后转换容器元素(具有透视设置的那个元素?)另外,不要抱怨,但是通过应用这些类型的变换,我注意到偶尔有机会转换不会在元素被徘徊时触发......这是一个技术限制,还是我们错过了在实施中的东西? – Abhishek

+0

哦,在-webkit-transform-origin中15px是什么?我认为唯一被接受的价值观是x&y? – Abhishek

+0

好的,完成了......我得到了或多或少的目标......我的理解情况稍微好一点,谢谢你的帮助mr_lundis,并且你已经在Demo中相应记入了......你可以导航到链接提供在OP中查看... :-) – Abhishek