基于CSS3的animation属性实现微信拍一拍动画效果


Posted in HTML / CSS onJune 22, 2020

看到最近流行的微信拍一拍功能,复习下CSS3的animation,所以写下这个盒子晃动的动画,把qq的窗口抖动也加上吧

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translate(2px, 2px);
    }

    25% {
        -webkit-transform: translate(-2px, -2px);
    }

    50% {
        -webkit-transform: translate(0px, 0px);
    }

    75% {
        -webkit-transform: translate(2px, -2px);
    }

    100% {
        -webkit-transform: translate(-2px, 2px);
    }
}

@keyframes shake {
    0% {
        transform: translate(2px, 2px);
    }

    25% {
        transform: translate(-2px, -2px);
    }

    50% {
        transform: translate(0px, 0px);
    }

    75% {
        transform: translate(2px, -2px);
    }

    100% {
        transform: translate(-2px, 2px);
    }
}

.shake {
    position: relative;
    top: 30px;
    left: 100px;
    height: 200px;
    width: 200px;
    color: #ff0000;
    background: #000;
}

.shake:hover {
    -webkit-animation: shake 0.2s infinite;
    animation: shake 0.2s infinite;
}
 /*活动摇摆动画*/
 @-webkit-keyframes swing {
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  30% {
    transform: rotate(5deg);
  }
  40% {
    transform: rotate(-5deg);
  }
  50%,100% {
    transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  30% {
    transform: rotate(5deg);
  }
  40% {
    transform: rotate(-5deg);
  }
  50%,100% {
    transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  30% {
    transform: rotate(5deg);
  }
  40% {
    transform: rotate(-5deg);
  }
  50%,100% {
    transform: rotate(0deg);
  }
}
@keyframes swing {
  10% {
    transform: rotate(12deg);
  }
  20% {
    transform: rotate(-11.5deg);
  }
  30% {
    transform: rotate(1deg);
  }
  40% {
    transform: rotate(-1deg);
  }
  50%,100% {
    transform: rotate(0.5deg);
  }
}
.stagger {
  background-color: #ff0000;
  width: 60px;
  height: 60px;
}
.stagger1{
  animation: swing .5s .15s linear 1;
  /* animation-play-state: paused; */
}
 <!-- qq窗口抖动 -->
  <div class="shake">qq窗口抖动</div>
  <!-- 微信拍拍头像晃动 -->
  <div class="stagger">微信拍拍头像晃动</div>
document.querySelector('.stagger').addEventListener('click', function() {
      document.querySelector('.stagger').classList.add('stagger1')
      console.log('papa nudged baby')
})
	/*每次点击实现动画,注意监听动画结束,移除动画类,后再添加动画类
    document.querySelector('.stagger').addEventListener('animationend', function() {
      document.querySelector('.stagger').classList.remove('stagger1')
    })

到此这篇关于基于CSS3的animation属性实现微信拍一拍动画效果的文章就介绍到这了,更多相关css3 微信拍一拍功能内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css3个性化字体_动力节点Java学院整理
Jul 12 HTML / CSS
CSS3教程(5):网页背景图片
Apr 02 HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
Mar 21 HTML / CSS
CSS3 transform的skew属性值图文详解
Jul 21 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
Nov 30 HTML / CSS
W3C公布最新的HTML5标准草案
Oct 17 HTML / CSS
html5教程实现Photoshop渐变色效果
Dec 04 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
Jul 26 HTML / CSS
奇妙的 CSS shapes(CSS图形)
Apr 05 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 #HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 #HTML / CSS
CSS3新增布局之: flex详解
Jun 18 #HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 #HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 #HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 #HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 #HTML / CSS
You might like
基于文本的搜索
2006/10/09 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
js如何验证密码强度
2020/03/18 Javascript
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
公务员诚信承诺书
2014/05/26 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
名人传读书笔记
2015/06/26 职场文书
酒店开业主持词
2015/07/02 职场文书
《正比例》教学反思
2016/02/23 职场文书