css实现图标闪烁(Element-UI el-badge标记组件为例)

这篇具有很好参考价值的文章主要介绍了css实现图标闪烁(Element-UI el-badge标记组件为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文以Element-UI el-badge标记组件为例,实现el-badge图标的闪烁,其他html元素也可以使用此方法实现闪烁功能。

实现闪烁功能,主要用到下面3个CSS属性

1、@keyframes

css实现图标闪烁(Element-UI el-badge标记组件为例)

利用 @keyframes 规则来创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。

在动画过程中,您能够多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间。

2、opacity 

css实现图标闪烁(Element-UI el-badge标记组件为例)

 opacity属性用于控制html元素的透明度,结合前面介绍的@keyframes动画属性,在规定时间内变化元素的透明度,比如0秒时透明度是1(即100%,原本的样子),0.5秒的时候透明度是0.4,1秒的时候透明度又变成1,如此循环,得到闪烁的效果。那么如何使我们的动画进行循环播放呢,这里需要介绍下我们用到的第三个CSS属性 animation

3、animation

css实现图标闪烁(Element-UI el-badge标记组件为例)

 animation 属性是一个简写属性,用于设置六个动画属性:

  • animation-name   //动画名称
  • animation-duration //动画持续时间
  • animation-timing-function //动画计时功能
  • animation-delay //动画延迟
  • animation-iteration-count  //动画迭代计数
  • animation-direction //动画方向

我们将animation-name绑定到前面设置的@keyframes动画名称上,并且设置animation-duration(动画持续时间)为2s,请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。如何设置animation-iteration-count 为infinite,表示一直执行,如此闪烁的动画就实现了。文章来源地址https://www.toymoban.com/news/detail-475586.html

附上代码

 <template>
  <div>
    <el-badge :value="number" class="item" :class="number > 0 ? 'flash' : ''" :hidden="number == 0">
      <el-button size="small">评论</el-button>
    </el-badge>
  </div>
</template>

<script>
  export default {
    name: "test",
    data() {
      return {
        number: 0,
      }
    },
  }
</script>

<style scoped>
  /*闪烁动画*/
 @keyframes twinkle {
    from {
      opacity: 1.0;
    }
    50% {
      opacity: 0.4;
    }
    to {
      opacity: 1.0;
    }
  }
  .flash /deep/ .el-badge__content {
    animation: twinkle 2s;
    animation-iteration-count: infinite;
  }
</style>

到了这里,关于css实现图标闪烁(Element-UI el-badge标记组件为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • element-ui 实现图标选择器

    element-ui 实现图标选择器

    实现效果图: 代码如下:

    2024年02月13日
    浏览(9)
  • 最简单的使用css修改element-ui的el-select的高度

    最简单的使用css修改element-ui的el-select的高度

    个人博客同步csdn 首先给el-select的容器上面自定义一个类名,避免污染别的el-select 写css,注意这里用了less 效果图(前) 效果图(后)

    2024年02月12日
    浏览(9)
  • 最简单 实现 Element-ui el-table的懒加载表格数据 el-table懒加载请求数据 element-ui 懒加载
  • 基于element-ui el-slider实现滑动限位器

    基于element-ui el-slider实现滑动限位器

    应需求需要,要做一个滑动限位器,一通百度,一通谷歌,没有相对应的解决方案,所以只能自己上。过程有丢丢曲折,比较细的东西。所以耗时也长写。写出来有需要的可以参考 需求图如下: 上面的滑块是可以在区间【50-100】之间随意切换的。左边和右边也是可以随意拉

    2024年02月15日
    浏览(36)
  • element-ui el-table 如何实现合并单元格

    el-table的组件的可以合并单元格,先定义参数span-method 方法objectSpanMethod。在方法内控制当前单元格渲染成几个单元格或者删除掉当前单元格。 比如:代码中定义:span-method=\\\"objectSpanMethod\\\" objectSpanMethod实现是在方法区,具体内容是根据变量rowSpanList 去决定当前单元格是展示还是删

    2024年02月03日
    浏览(14)
  • element-ui中的el-table实现分页多选功能

    selection-change事件:当选择项发生变化时会触发该事件(当分页切换时,选中的数据都会自动清空) 链接: https://blog.csdn.net/qq_36157085/article/details/122922678

    2024年02月17日
    浏览(12)
  • Element-ui中表格el-table图片预览效果实现(非常实用)

    Element-ui中表格el-table图片预览效果实现(非常实用)

    🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅  文末获取源码联系 🏆先展示效果:   🏆使用的是下面这个插

    2024年02月11日
    浏览(19)
  • 【vue2】element-ui el-transfer扩展 实现多列效果一对多

    【vue2】element-ui el-transfer扩展 实现多列效果一对多

    vue2 el-transfer 穿梭框实现多类别 template 复制Transfer源码中的template,并拓展我们需要的列表2和button script 这里重写了Transfer的addToLeft方法,按着element-ui的逻辑写出第二个列表的逻辑即可。源码就不做解释了,这个组件比较简单,感兴趣的朋友可以去看看 style GitHub地址

    2024年02月08日
    浏览(15)
  • element-ui的table实现滚动加载,涵el-table组件封装一份

    element-ui的table实现滚动加载,涵el-table组件封装一份

    重点就是 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e n e r 函数,想快点弄上去看效果的直接弄这个函数吧 如果不在mounted中则一定要this.$nextTick(() = this.addRollListener()) 示例代码 如果你把上面的看过了;只需要在 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e

    2023年04月08日
    浏览(15)
  • 在vue项目里,Element-Ui中el-form 实现一行两个表单效果

    在vue项目里,Element-Ui中el-form 实现一行两个表单效果

    1.首先使用elementUi中的Layout 24分栏进行布局,将整个form表单放入24分栏里 如图所示: 2.再将需要同行显示的表单放入el-row中的el-col中去 3.然后再根据你的需求控制一下表单大小就ok啦  全部代码: 效果图如下:  

    2024年02月11日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包