Javascript CSS 3D转换-打开卡片

Javascript CSS 3D转换-打开卡片,javascript,css,css-transforms,Javascript,Css,Css Transforms,我在打电话。当用户单击卡片时,它将打开并显示其内容。如何在CSS和javascript中实现这一点?正如你所看到的,我使用透视和旋转。如果你知道一个例子,看起来像我要做的,请张贴链接 以下是我使用过的解决方案: 创建执行旋转动画的样式 为动画的最终结果创建样式(基本上与动画样式中的to部分相同) 创建一个按钮或触发器,将旋转样式添加到 在JavaScript中设置与动画相同的超时时间 触发超时后,删除动画样式并添加最终结果样式 。让背面工作有一些怪癖。背面的位置必须使其右边缘与正面的左边缘对齐。

我在打电话。当用户单击卡片时,它将打开并显示其内容。如何在CSS和javascript中实现这一点?正如你所看到的,我使用透视和旋转。如果你知道一个例子,看起来像我要做的,请张贴链接


以下是我使用过的解决方案:

  • 创建执行旋转动画的样式
  • 为动画的最终结果创建样式(基本上与动画样式中的
    to
    部分相同)
  • 创建一个按钮或触发器,将旋转样式添加到
  • 在JavaScript中设置与动画相同的超时时间
  • 触发超时后,删除动画样式并添加最终结果样式
  • 。让背面工作有一些怪癖。背面的位置必须使其右边缘与正面的左边缘对齐。然后,必须将背面旋转180度,使其从首页后面开始。此外,动画到达中点后,我必须切换z索引


    所有这一切都很难在这里解释,因此我致力于此。我创建了一系列视觉效果来帮助解释清楚。

    以下是我使用的解决方案:

  • 创建执行旋转动画的样式
  • 为动画的最终结果创建样式(基本上与动画样式中的
    to
    部分相同)
  • 创建一个按钮或触发器,将旋转样式添加到
  • 在JavaScript中设置与动画相同的超时时间
  • 触发超时后,删除动画样式并添加最终结果样式
  • 。让背面工作有一些怪癖。背面的位置必须使其右边缘与正面的左边缘对齐。然后,必须将背面旋转180度,使其从首页后面开始。此外,动画到达中点后,我必须切换z索引


    所有这些都很难在这里解释,所以我专门研究了一下。我创建了一系列的视觉效果来帮助解释清楚。

    还有一个更简单的解决方案可以使用;与使用计时器切换z索引不同,您只需指定元素没有背面(
    -webkit backface visibility:hidden
    ),将黄牌翻转180度,使其背面接触红色背面

    这样,您只需要翻转包含黄卡和红卡的容器,这可以通过添加一个类来完成(例如
    class=“card opened”

    下面是您进行这些更改的示例代码:
    还有一个更简单的解决方案;您不需要使用计时器切换z索引,只需指定元素没有背面(
    -webkit backface visibility:hidden
    ),然后将黄卡翻转180度,使其背面接触红色背面即可

    这样,您只需要翻转包含黄卡和红卡的容器,这可以通过添加一个类来完成(例如
    class=“card opened”

    下面是您进行这些更改的示例代码:

    你能展示一些代码吗?主要的问题是我不知道如何使用CSS转换…。@J.Morais-我宁愿不直接给你代码;我想帮助你学习。我发现了这个网站()其中有一些很好的例子。如果你不理解概念,请把它放在你的问题中,这样我们可以帮助你更好地学习。如果你尝试了什么,请把它放在你的问题中,这样我们可以帮助你看到哪里出了问题。有一个小问题:黄色窗格只是出现,而不是在红色窗格的后面旋转。我想要的效果类似于。有没有想法?我能得到的最好的答案是,它只是切换z-索引;为了弄清楚他们是如何做到这一点的,我必须逐行检查他们的代码。@J.Morais我编辑了我的答案,并进行了更多的澄清。希望这能帮助你理解我是如何管理黄色窗格的。你能展示一些代码吗?主要的问题是我不知道如何操作要使用CSS转换…。。@J.Morais-我不想只给你代码;我想帮助你学习其中有一些很好的例子。如果你不理解概念,请把它放在你的问题中,这样我们可以帮助你更好地学习。如果你尝试了什么,请把它放在你的问题中,这样我们可以帮助你看到哪里出了问题。有一个小问题:黄色窗格只是出现,而不是在红色窗格的后面旋转。我想要的效果类似于。有没有想法?我能得到的最好的答案是,它只是切换z-索引;为了弄清楚他们是如何做到这一点的,我必须逐行检查他们的代码。@J.Morais我编辑了我的答案,并做了更多的澄清。希望这能帮助你理解我是如何管理黄色窗格的。我不知道如何组织div。@J.Morais-好的,试试看绝对定位和z指数。此链接()对定位有很好的解释。现在我如何将黄色窗格放在红色窗格的后面?@J.Morais-我使用Firefox,所以我为-moz样式添加了CSS。我还将动画更改为仅迭代一次而不是无限。我将透视样式移动到父元素。它打开一次,然后再次关闭。我们需要保留调试。()我不知道如何组织divs。@J.Morais-好的,试试绝对定位和z索引。这个链接()对定位有很好的解释。现在我如何将黄色窗格放在红色窗格的后面?@J.Morais-我使用Firefox,所以我为-moz样式添加了CSS。我还将动画更改为仅迭代一次而不是无限。我将透视样式移动到父元素。它打开一次,然后再次关闭。我们需要保留调试。()回答得好;我不知道背面可见性。回答得好;我不知道背面可见性。