如何防止 CSS 动画移动我页面的其余部分?

Ben

我已经使用关键帧向按钮添加了动画。动画应该会产生脉冲效果。动画似乎工作正常,但是当我在其下方添加文本时,动画也会导致文本移动。

这是动画的截图 在此处输入图片说明

随着按钮本身的增长和缩小,“脉冲”文本会上下移动。

这是我的相关 CSS:

 **Button num 4 **/
#block-yui_3_17_2_1_1614371999436_9067 .sqs-block-button-element {
  position: relative !important;
  color: black !important;
  background-color: orange !important;
  box-shadow: 5px 10px green;
  animation: demoButtonPulse 1s ease-in-out infinite;
}

@keyframes demoButtonPulse {
    0% {padding: 1.3rem 2.171rem;;
          background: red;}
    50% {padding: 1.43rem 2.3881rem;;
          background: green;
        }
    100% {padding: 1.3rem 2.171rem;;
              background: red;}
  }

#block-yui_3_17_2_1_1614371999436_9067 .sqs-block-button-element:hover {
  color: white !important;
  background-color: black !important;
  border-color: green;
  box-shadow: 5px 10px orange;
}

关于如何在按钮脉冲时防止文本移动的任何想法?

伯特·W

我相信我能够在关键帧中使用缩放而不是填充来完成您想要的:

.sqs-block-button-element{
  position: relative !important;
  padding: 10px;
  margin-bottom: 2rem;
  color: black !important;
  background-color: orange !important;
  box-shadow: 5px 10px green;
  animation: demoButtonPulse 1s ease-in-out infinite;
}

@keyframes demoButtonPulse {
    0% {transform: scale(1);}
    50% {transform: scale(1.2);}
    100% {transform: scale(1);}
  }

.sqs-block-button-element:hover {
  color: white !important;
  background-color: black !important;
  border-color: green;
  box-shadow: 5px 10px orange;
}
<main>
<button type="submit" class="sqs-block-button-element">
  Call to Action
</button>
    <div>pulsing</div>
</main>

另一解决方案将是包裹button在一个div并给div一个固定的高度:

.sqs-block-button-element{
  position: relative !important;
  padding: 10px;
  margin-bottom: 2rem;
  color: black !important;
  background-color: orange !important;
  box-shadow: 5px 10px green;
  animation: demoButtonPulse 1s ease-in-out infinite;
}

.button-height {
  height: 100px;
}

@keyframes demoButtonPulse {
    0% {padding: 1.3rem 2.171rem;;
          background: red;}
    50% {padding: 1.43rem 2.3881rem;;
          background: green;
        }
    100% {padding: 1.3rem 2.171rem;;
              background: red;}
  }

/* @keyframes demoButtonPulse {
    0% {transform: scale(1);}
    50% {transform: scale(1.2);}
    100% {transform: scale(1);}
  } */

.sqs-block-button-element:hover {
  color: white !important;
  background-color: black !important;
  border-color: green;
  box-shadow: 5px 10px orange;
}
<main>
  <div class="button-height">
<button type="submit" class="sqs-block-button-element">
  Call to Action
</button>
    </div>
    <div>pulsing</div>
</main>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在html / css中使导航栏与页面的其余部分没有空间?

CSS规则泄漏到页面的其余部分

页面其余部分的CSS

如何防止引导导航栏与页面的其余部分一起滚动

如何使导航栏与页面的其余部分重叠?

如何防止CSS动画使页面滚动?

防止自定义(损坏的)HTML破坏页面的其余部分

如何通过 JavaScript 创建 CSS 范围以防止 CSS 影响页面的其他部分?

使CSS标签在悬停时弹出,而无需将页面的其余部分向下推

如何使部分可滚动并且与页面的其余部分一样高?

如何防止CSS转换动画跳跃?

CSS如何防止键盘向上移动内容?

如何使粘性div漂浮在页面的其余部分上?

如何在不将页面的其余部分向下推的情况下显示模态?

如何防止CSS渲染阻止我的网站?

如何在使html页面的其余部分变暗的同时保持悬停区域的背景颜色/不透明度?

如何防止CSS伪元素在动画过程中消失?

更改浮动方向时如何防止CSS动画停止?

如何防止过渡后CSS动画重新启动?

当显示属性更改时,如何防止CSS动画重新运行?

如何防止每个周期后CSS动画重置

如何防止图像再次出现(css动画)

如何使html页面的一个区域重定向到另一个url,而页面的其余部分保持不变?

如何防止移动设备调整大小并使用正确的CSS文件

如何创建两个部分,一个部分具有全屏图像,另一部分具有页面的其余部分

如何防止CSS div弹出窗口跳回到页面顶部

如何使div保持宽高比(CSS或jQuery)填充视口的其余部分?

如何在CSS中删除此边距而不影响网站的其余部分?

如何使用CSS显示Bootstrap模态,这也会遮挡屏幕的其余部分