首页 > 其他分享 >css设置按钮心跳收缩后,按钮文字上下抖动,如何解决?

css设置按钮心跳收缩后,按钮文字上下抖动,如何解决?

时间:2024-03-26 16:16:03浏览次数:31  
标签:scale 浏览器 抖动 transform will css 按钮 change

如题,给一个按钮写一个 css 心跳收缩动画后,按钮中的文字会上下抖动,解决方案为   will-change: transform;

代码如下:

// 按键呼吸特效使用 class="pulse"
@keyframes pulse {
  0%{ 
    transform: scale(1);
  }
  25%{ 
    transform: scale(0.95);
  }
  50%{ 
    transform: scale(1);
  }
  75%{ 
    transform: scale(1.05);
  }
  100%{ 
    transform: scale(1);
  }
}

.pulse {
  animation: scale 1.2s infinite linear;
  transform-origin: center center; 
  will-change: transform;
}

 

will-change: transform; 是CSS中的一个属性,用于告知浏览器该元素将进行哪些样式的改变。

当一个元素的属性值改变时,浏览器需要重新计算并渲染这个元素,这可能会导致页面的重绘和重排,从而影响性能。使用 will-change 属性可以提前告诉浏览器哪些属性可能会发生变化,这样浏览器就可以在变化发生之前进行优化,避免不必要的重绘和重排。

然而,需要注意的是,滥用will-change属性可能会导致性能问题,因为浏览器可能会花费资源去准备那些实际上并没有发生的变化。因此,你应该只在确实知道某个属性即将变化,并且这种变化对用户体验有重要影响的情况下使用它。

此外,一旦元素的变化完成,你应该移除will-change声明,以避免浏览器继续为不必要的优化而消耗资源。

最后,虽然will-change在某些情况下可能有助于提高性能,但它并不是解决所有性能问题的万能药。在优化页面性能时,你还应该考虑其他因素,如减少重绘和重排、使用合适的动画曲线、优化图片和脚本加载等。

标签:scale,浏览器,抖动,transform,will,css,按钮,change
From: https://www.cnblogs.com/beileixinqing/p/18096902

相关文章

  • 网页设计必备技能:如何用CSS盒子模型打造完美布局?
    在网络设计的世界里,盒子模型是构建网页布局的基石,只有理解了盒子模型,我们才能更好的进行网页布局。HTML中的每一个元素都可以看成是一个盒子,拥有盒子一样的外形和平面空间,它不可见、不直观,但无处不在,所以初学者很容易在这上面出问题。今天就让我们来深入了解一下盒子模型。一......
  • tailwindcss 默认的button按钮样式导致其他ui库,如antd、element等透明失效问题的终极
    我先说一下好消息,这个问题在官方层面已经准备解决了,并且在当前版本(3.4.1)的下一个正式版彻底解决。这里是原文:https://github.com/tailwindlabs/tailwindcss/pull/12735但截至目前24.3.26日,仍然没发布新版。官方的解决办法也很简单,就是降低优先级原来的:button,[type='button......
  • element table 单选按钮
    Elementel-table实现单选操作 https://juejin.cn/post/6844904073498460174 https://juejin.cn/post/7021803438392475662 可以用{{``}}代替 用 或者‘’代替lable的话,el-radio__label会占用空间,导致radio不居中。如果有这个需求,可以给el-radio__labeldispla......
  • 我不想使用 CSS 样式,你知道在 HTML 中有什么标签可以加粗文本么
    网页设计过程中,我们经常会遇到需要加粗文本来凸显特定文本的情况。<b> 标签在强调文本时扮演着不可或缺的角色,它就像是我们语言中的语气词,虽微不足道,但能有效地抓住读者的注意力。1.基础语法什么是<b>标签<b> 标签是HTML中用于加粗文本的基础标签,它能够让包裹的文字......
  • 36.html+css+js网页设计实例/“美食”主题介绍/web前端期末大作业/
    一、前言本实例以“美食”为主题设计,应用html+css+js,包括图片轮翻效果、菜单导航、三级菜单、音频、留言板等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,Web开发、课程设计、毕业设计有兴趣的联系我......
  • 前端学习之css基本网格布局
    网格布局<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>网格布局</title><style>.a{/*grid网格布局*/display:grid;width:......
  • 3. CSS 列表和表格相关属性
    列表相关属性ul、ol、li标签中使用<style>ul{list-style-type:lower-roman;/*列表符号,常用值:none*/list-style-position:inside;/*列表符号位置*/list-style-image:url("路径");/*自定义列表符号*/list-......
  • CSS
    CSS层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化CSS能够对网页中元素位置的排版进行像素......
  • 33.html+css网页设计实例/“个人”博客主题介绍/web前端期末大作业/
    前言本文以“个人”博客为主题设计,本实例应用html+css。包括音频、点击事件、留言、登录页面等,供大家参考。【关注作者互关|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,有兴趣的联系我交流分享!3Q!一、网页效果二......
  • 【CSS】CSS基础1(CSS基本介绍+常见样式设计)
    目录什么是CSS? 语法规范常见样式例子代码展示什么是CSS? 点击以下链接了解更多:​​​​​​​ ​​​​​https://baike.baidu.com/item/%E5%B1%82%E5%8F%A0%E6%A0%B7%E5%BC%8F%E8%A1%A8/524980?fromModule=lemma_inlink(英文全称:CascadingStyleSheets)是一种用......