【问题标题】:Door opening 3D effect in CSSCSS中的开门3D效果
【发布时间】:2012-01-14 00:34:54
【问题描述】:

我正在尝试在 CSS 中创建“开门”3D 效果,但我做不到。问题是使用 rotateY() 函数会使元素旋转。你可以在这里查看http://jsfiddle.net/uC4du/1/

你知道如何改变 rotateY “参考轴”吗?我应该怎么做才能使元素以左角为参考旋转?

【问题讨论】:

  • 一种选择是使父对象的宽度增加一倍,一半为空白。然后,当它在其中心轴上翻转时,可见的部分看起来就像一扇门。
  • @DA 是的,我做到了,但这会让一切变得更加困难:(
  • 看看这个会有帮助tympanus.net/codrops/2011/12/19/…tympanus.net/Development/ImageTransitions/index2.html
  • 要获得更自然的开门效果,请将“perspective”属性放在父元素上,同时将“transform-origin-y”设置为“left”。您可以在更新后的小提琴中看到它:jsfiddle.net/uC4du/273

标签: css 3d


【解决方案1】:

您可以使用“transform-origin”属性(http://www.w3schools.com/cssref/css3_pr_transform-origin.asp)。

将其设置为:“-webkit-transform-origin: 0% 50%;”

这是您使用该属性的示例:http://jsfiddle.net/aV76H/

希望对你有帮助!

【讨论】:

  • 稍微更新一下就明白我的意思了:jsfiddle.net/aV76H/2054 原始版本在顶部有一个奇怪的效果,这是一个对称版本。
  • 这是一个非常有用的答案,但谁能指出我正确的方向来修改它以在 Firefox 上工作?
猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
相关资源
最近更新 更多