css animation @keyframes 动画

需求:语音播放动态效果

方案:使用如下图片,利用 css animation @keyframes  做动画


html

<span class="horn" :class="{'active': scope.row.isPlay}"></span> 

<audio :id="'audio_'+scope.row.commentId" ref="audio" :src="scope.row.voiceUrl"></audio>

css

.horn{

  width: 25px;

  height: 20px;

  background-image: url('../../../assets/images/voice/icon.png');

  background-size: 100% 100%;

  position: absolute;

  left: 10px;

  top: 50%;

  // margin-top: 50%;

  transform: translateY(-49%);

}

.horn.active{

  animation: fadeInOut 1s infinite;

}

@keyframes fadeInOut {

  0% {

    background-image: url('./assets/images/voice/1.png');

  }

  70% {

    background-image: url('./assets/images/voice/2.png');

  }

  90% {

    background-image: url('./../assets/images/voice/icon.png');

  }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,384评论 0 11
  • # CSS样式规则overflow 使用HTML时,需要遵从一定的规范。CSS亦如此,要想熟练地使用CSS对网页进...
    低调迷人的反派角色阅读 4,596评论 0 1
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 12,955评论 22 225
  • 动画三要素 1.animation-name:keyframe /*值为需要执行的动画的名称*/2.animati...
    韦栋阅读 2,784评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,189评论 16 22