【问题标题】:Is it possible to set bounce height on CSS text animation?是否可以在 CSS 文本动画上设置弹跳高度?
【发布时间】:2019-04-12 07:49:30
【问题描述】:

我对 css 很陌生,并且为朋友网站做一些动画。虽然我似乎遇到了问题。

以下动画是文本字段上的弹跳效果:

.text {
    animation: text-pop-up-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite alternate both;
}

@keyframes text-pop-up-top {
  0% {
    transform: translateY(0);
    transform-origin: 50% 50%;
    text-shadow: none;
  }
  100% {
    transform: translateY(-50px);
    transform-origin: 50% 50%;
    text-shadow: 0 1px 0 #cccccc, 0 2px 0 #cccccc, 0 3px 0 #cccccc, 0 4px 0 #cccccc, 0 5px 0 #cccccc, 0 6px 0 #cccccc, 0 7px 0 #cccccc, 0 8px 0 #cccccc, 0 9px 0 #cccccc, 0 50px 30px rgba(0, 0, 0, 0.3);
  }
}

但是文本反弹得太高并且与其他文本重叠。是否可以设置高度,使其仅上升到设置高度的一半?如果这是一个我无法弄清楚的简单解决方案,我深表歉意。非常感谢您的帮助。

【问题讨论】:

    标签: html css animation


    【解决方案1】:

    你要调整的线是这条:

    transform: translateY(-50px);
    

    尝试将其调整为:

    transform: translateY(-25px);
    

    更新

    您可能还想调整text-shadow 的最后一部分,以减小阴影的垂直距离以与降低的translateY 值保持一致。

    改变这个:

    text-shadow: … 0 50px 30px rgba(0, 0, 0, 0.3);
                  /* ^^ */
    

    到这里:

    text-shadow: … 0 25px 30px rgba(0, 0, 0, 0.3);
                  /* ^^ */
    

    jsFiddle

    【讨论】:

    • 非常感谢,我不敢相信我错过了这个。我很感激!
    • 嗨@JasonWaltz。我进行了另一次更新以减少text-shadowy 距离。看看更新。
    • 非常有用的信息,我一直在玩这些设置,现在看起来好多了。谢谢安迪
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2012-06-18
    • 2021-06-29
    相关资源
    最近更新 更多