【问题标题】:CSS3 Transitions, Keyframes, AnimationsCSS3 过渡、关键帧、动画
【发布时间】:2023-03-18 05:24:01
【问题描述】:

我一直在玩转场和动画,我想充分利用悬停它们。

我想知道是否有可能在悬停后制作动画,不一定是在悬停时。例如,如果我想让图片在相关段落悬停后滑入并更改不透明度,如何在不保持该部分鼠标的情况下使其保持不变?

我的最后一个问题是是否可以将类似于关键帧的东西用于过渡。我更喜欢转换,因为它们会转换回原始状态,而不是快速恢复。

我用一些基本的代码示例做了一个 jsfiddle,我想知道如何扩展它们。希望这些示例有助于阐明我要解释的内容。

jsfiddle

Says I need code to link jsfiddle

它们很简单,第一个只是一个动画(从左到右),我想在悬停一次后保留。

第二个是过渡(从左到右),我想知道我是否可以制作类似于它之后的动画(从左到右到左)的动画

【问题讨论】:

  • 说我需要代码来链接 jsfiddle - 这意味着您需要发布代码而不是将文本格式化为代码 :) 提出问题,动画和过渡的组合并没有不能在 WebKit 浏览器中工作(即使在 FF 中也有一些问题)。您可以在此答案中找到有关原因的一些信息 - stackoverflow.com/questions/32142484/…
  • 如果我不能将两者结合起来,有没有办法让动画回到原始状态而不只是“反弹”回来?我浏览了您链接的内容,但我不想使用 jquery 或 javascript。

标签: css css-transitions css-animations


【解决方案1】:

我更新了小提琴here

但是,“从左到右到左”不能通过过渡来完成。 因为transition只有开始状态和结束状态,不能处理中间状态。 看这里。 https://developer.mozilla.org/en-US/docs/Web/CSS/transition

您可以通过关键帧完成“从左到右到左”。例如。

    @keyframes slideRight {
     0% {
        margin-left: 0em;
      }
      50% {
        margin-left: 2em;
      }
      100% {
        margin-left: 0em
       }
    }

【讨论】:

  • 感谢 SlideRight 代码。我似乎没有正确更新我的小提琴,因为我认为我发布了类似的内容。你知道是否可以保持悬停状态?
  • 只是不要在:hover status中写动画样式,而是另一个类名,比如animation-hover。当你用鼠标输入 div 时,将类名“animation-hover”添加到它。就是这样。
  • 这是否意味着在不使用 JavaScript 的情况下将鼠标悬停后无法保持效果?
猜你喜欢
  • 2012-12-22
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 2014-08-28
  • 2015-07-03
  • 1970-01-01
相关资源
最近更新 更多