1. html

<div id="wrapper">
<section>
<p class="shake freez shake-hard">shake-hard</p>
</section>
<img class="shake shake-hard" src="img/1.png" alt="musica_byern" width="600">
</div>

2. css

#wrapper {
margin: 0 auto;
width: 90%;
text-align: center;
} #wrapper p {
font-family: helvetica;
font-weight: bold;
font-size: 80px;
color: red;
} /* fn */
.shake {
display: inline-block;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center
} .shake:hover {
-webkit-animation-name: shake-base;
-ms-animation-name: shake-base;
animation-name: shake-base;
-webkit-animation-duration: 100ms;
-ms-animation-duration: 100ms;
animation-duration: 100ms;
-webkit-animation-iteration-count: infinite;
-ms-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-in-out;
-ms-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-delay: 0s;
-ms-animation-delay: 0s;
animation-delay: 0s;
-webkit-animation-play-state: running;
-ms-animation-play-state: running;
animation-play-state: running
} .shake.freez {
-webkit-animation-play-state: paused !important;
-ms-animation-play-state: paused !important;
animation-play-state: paused !important
} .shake.freez.shake-hard {
-webkit-animation-name: shake-hard;
-ms-animation-name: shake-hard;
animation-name: shake-hard;
-webkit-animation-duration: 100ms;
-ms-animation-duration: 100ms;
animation-duration: 100ms;
-webkit-animation-iteration-count: infinite;
-ms-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-in-out;
-ms-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-delay: 0s;
-ms-animation-delay: 0s;
animation-delay: 0s;
-webkit-animation-play-state: running;
-ms-animation-play-state: running;
animation-play-state: running
} @-webkit-keyframes shake-hard {
0% {
-webkit-transform: translate(0px, 0px) rotate(0deg)
} 2% {
-webkit-transform: translate(5px, -4px) rotate(-2.5deg)
} 4% {
-webkit-transform: translate(-10px, 5px) rotate(2.5deg)
} 6% {
-webkit-transform: translate(0px, 5px) rotate(-3.5deg)
} 8% {
-webkit-transform: translate(-6px, -10px) rotate(-1.5deg)
} 10% {
-webkit-transform: translate(2px, -7px) rotate(1.5deg)
} 12% {
-webkit-transform: translate(0px, 1px) rotate(0.5deg)
} 14% {
-webkit-transform: translate(7px, -9px) rotate(-0.5deg)
} 16% {
-webkit-transform: translate(-8px, 4px) rotate(-2.5deg)
} 18% {
-webkit-transform: translate(-9px, -4px) rotate(-0.5deg)
} 20% {
-webkit-transform: translate(-8px, -8px) rotate(0.5deg)
} 22% {
-webkit-transform: translate(-7px, 0px) rotate(-0.5deg)
} 24% {
-webkit-transform: translate(-10px, -5px) rotate(-3.5deg)
} 26% {
-webkit-transform: translate(1px, -10px) rotate(-0.5deg)
} 28% {
-webkit-transform: translate(5px, 2px) rotate(-1.5deg)
} 30% {
-webkit-transform: translate(-8px, 5px) rotate(-0.5deg)
} 32% {
-webkit-transform: translate(-4px, 2px) rotate(1.5deg)
} 34% {
-webkit-transform: translate(-9px, 8px) rotate(1.5deg)
} 36% {
-webkit-transform: translate(8px, -3px) rotate(1.5deg)
} 38% {
-webkit-transform: translate(-10px, 7px) rotate(-0.5deg)
} 40% {
-webkit-transform: translate(-7px, 1px) rotate(-3.5deg)
} 42% {
-webkit-transform: translate(-9px, 7px) rotate(0.5deg)
} 44% {
-webkit-transform: translate(4px, 2px) rotate(-3.5deg)
} 46% {
-webkit-transform: translate(8px, 4px) rotate(2.5deg)
} 48% {
-webkit-transform: translate(-5px, -1px) rotate(-2.5deg)
} 50% {
-webkit-transform: translate(-7px, 5px) rotate(-2.5deg)
} 52% {
-webkit-transform: translate(-1px, -7px) rotate(-3.5deg)
} 54% {
-webkit-transform: translate(-2px, -3px) rotate(0.5deg)
} 56% {
-webkit-transform: translate(-4px, -6px) rotate(-2.5deg)
} 58% {
-webkit-transform: translate(5px, 4px) rotate(-2.5deg)
} 60% {
-webkit-transform: translate(-3px, 2px) rotate(-0.5deg)
} 62% {
-webkit-transform: translate(-4px, -10px) rotate(-1.5deg)
} 64% {
-webkit-transform: translate(-4px, -9px) rotate(-2.5deg)
} 66% {
-webkit-transform: translate(3px, -8px) rotate(-1.5deg)
} 68% {
-webkit-transform: translate(-5px, -2px) rotate(0.5deg)
} 70% {
-webkit-transform: translate(-3px, -1px) rotate(-3.5deg)
} 72% {
-webkit-transform: translate(9px, -2px) rotate(0.5deg)
} 74% {
-webkit-transform: translate(7px, -6px) rotate(-2.5deg)
} 76% {
-webkit-transform: translate(1px, 2px) rotate(-1.5deg)
} 78% {
-webkit-transform: translate(-3px, -5px) rotate(-1.5deg)
} 80% {
-webkit-transform: translate(-5px, 3px) rotate(2.5deg)
} 82% {
-webkit-transform: translate(-2px, -1px) rotate(-3.5deg)
} 84% {
-webkit-transform: translate(-8px, 7px) rotate(0.5deg)
} 86% {
-webkit-transform: translate(-2px, 4px) rotate(-0.5deg)
} 88% {
-webkit-transform: translate(4px, 7px) rotate(-3.5deg)
} 90% {
-webkit-transform: translate(2px, 7px) rotate(0.5deg)
} 92% {
-webkit-transform: translate(-3px, 6px) rotate(-3.5deg)
} 94% {
-webkit-transform: translate(1px, 8px) rotate(1.5deg)
} 96% {
-webkit-transform: translate(-8px, -2px) rotate(1.5deg)
} 98% {
-webkit-transform: translate(-5px, 6px) rotate(0.5deg)
}
} @-ms-keyframes shake-hard {
0% {
-ms-transform: translate(0px, 0px) rotate(0deg)
} 2% {
-ms-transform: translate(-1px, 3px) rotate(-1.5deg)
} 4% {
-ms-transform: translate(0px, -6px) rotate(2.5deg)
} 6% {
-ms-transform: translate(3px, 6px) rotate(-0.5deg)
} 8% {
-ms-transform: translate(-1px, -7px) rotate(0.5deg)
} 10% {
-ms-transform: translate(-3px, -2px) rotate(-2.5deg)
} 12% {
-ms-transform: translate(-6px, 7px) rotate(-3.5deg)
} 14% {
-ms-transform: translate(4px, -4px) rotate(1.5deg)
} 16% {
-ms-transform: translate(-1px, 4px) rotate(0.5deg)
} 18% {
-ms-transform: translate(2px, 9px) rotate(0.5deg)
} 20% {
-ms-transform: translate(-4px, -2px) rotate(0.5deg)
} 22% {
-ms-transform: translate(0px, 1px) rotate(0.5deg)
} 24% {
-ms-transform: translate(-2px, 0px) rotate(1.5deg)
} 26% {
-ms-transform: translate(3px, -2px) rotate(-3.5deg)
} 28% {
-ms-transform: translate(4px, -9px) rotate(-0.5deg)
} 30% {
-ms-transform: translate(6px, -7px) rotate(2.5deg)
} 32% {
-ms-transform: translate(6px, -9px) rotate(-2.5deg)
} 34% {
-ms-transform: translate(1px, 4px) rotate(-3.5deg)
} 36% {
-ms-transform: translate(7px, -5px) rotate(-0.5deg)
} 38% {
-ms-transform: translate(9px, -6px) rotate(-1.5deg)
} 40% {
-ms-transform: translate(-7px, 6px) rotate(2.5deg)
} 42% {
-ms-transform: translate(-8px, -9px) rotate(0.5deg)
} 44% {
-ms-transform: translate(-9px, -6px) rotate(1.5deg)
} 46% {
-ms-transform: translate(6px, 6px) rotate(-3.5deg)
} 48% {
-ms-transform: translate(-6px, 9px) rotate(-1.5deg)
} 50% {
-ms-transform: translate(8px, 1px) rotate(2.5deg)
} 52% {
-ms-transform: translate(-8px, 2px) rotate(-3.5deg)
} 54% {
-ms-transform: translate(3px, 3px) rotate(0.5deg)
} 56% {
-ms-transform: translate(-7px, -7px) rotate(0.5deg)
} 58% {
-ms-transform: translate(-6px, -5px) rotate(0.5deg)
} 60% {
-ms-transform: translate(-4px, 9px) rotate(-3.5deg)
} 62% {
-ms-transform: translate(-2px, -4px) rotate(-3.5deg)
} 64% {
-ms-transform: translate(9px, -2px) rotate(-3.5deg)
} 66% {
-ms-transform: translate(-4px, 0px) rotate(-0.5deg)
} 68% {
-ms-transform: translate(3px, -2px) rotate(-2.5deg)
} 70% {
-ms-transform: translate(6px, -6px) rotate(-3.5deg)
} 72% {
-ms-transform: translate(4px, -6px) rotate(-3.5deg)
} 74% {
-ms-transform: translate(1px, 7px) rotate(-0.5deg)
} 76% {
-ms-transform: translate(-2px, 8px) rotate(2.5deg)
} 78% {
-ms-transform: translate(2px, -2px) rotate(-1.5deg)
} 80% {
-ms-transform: translate(6px, 8px) rotate(0.5deg)
} 82% {
-ms-transform: translate(0px, 0px) rotate(-3.5deg)
} 84% {
-ms-transform: translate(-5px, -5px) rotate(-2.5deg)
} 86% {
-ms-transform: translate(-3px, 2px) rotate(2.5deg)
} 88% {
-ms-transform: translate(7px, -9px) rotate(-2.5deg)
} 90% {
-ms-transform: translate(5px, -5px) rotate(-3.5deg)
} 92% {
-ms-transform: translate(-2px, 8px) rotate(0.5deg)
} 94% {
-ms-transform: translate(-5px, -9px) rotate(-2.5deg)
} 96% {
-ms-transform: translate(8px, -9px) rotate(0.5deg)
} 98% {
-ms-transform: translate(-9px, 4px) rotate(1.5deg)
}
} @keyframes shake-hard {
0% {
transform: translate(0px, 0px) rotate(0deg)
} 2% {
transform: translate(0px, 4px) rotate(0.5deg)
} 4% {
transform: translate(6px, -2px) rotate(-3.5deg)
} 6% {
transform: translate(-3px, -8px) rotate(-2.5deg)
} 8% {
transform: translate(-1px, 9px) rotate(2.5deg)
} 10% {
transform: translate(6px, 5px) rotate(-2.5deg)
} 12% {
transform: translate(-3px, 6px) rotate(-2.5deg)
} 14% {
transform: translate(-9px, 1px) rotate(-0.5deg)
} 16% {
transform: translate(-6px, 5px) rotate(2.5deg)
} 18% {
transform: translate(-9px, 8px) rotate(0.5deg)
} 20% {
transform: translate(-9px, 6px) rotate(-2.5deg)
} 22% {
transform: translate(-5px, 6px) rotate(0.5deg)
} 24% {
transform: translate(6px, 3px) rotate(1.5deg)
} 26% {
transform: translate(8px, -10px) rotate(-2.5deg)
} 28% {
transform: translate(0px, -5px) rotate(-3.5deg)
} 30% {
transform: translate(6px, -10px) rotate(2.5deg)
} 32% {
transform: translate(3px, 0px) rotate(-3.5deg)
} 34% {
transform: translate(4px, -6px) rotate(-3.5deg)
} 36% {
transform: translate(-5px, 4px) rotate(-0.5deg)
} 38% {
transform: translate(-7px, -6px) rotate(-1.5deg)
} 40% {
transform: translate(4px, -9px) rotate(-3.5deg)
} 42% {
transform: translate(-9px, -2px) rotate(-1.5deg)
} 44% {
transform: translate(0px, -3px) rotate(1.5deg)
} 46% {
transform: translate(-5px, -5px) rotate(-2.5deg)
} 48% {
transform: translate(-6px, 2px) rotate(-3.5deg)
} 50% {
transform: translate(0px, -5px) rotate(-1.5deg)
} 52% {
transform: translate(6px, 1px) rotate(-2.5deg)
} 54% {
transform: translate(9px, 6px) rotate(2.5deg)
} 56% {
transform: translate(-8px, -10px) rotate(-0.5deg)
} 58% {
transform: translate(6px, -2px) rotate(-1.5deg)
} 60% {
transform: translate(-4px, -8px) rotate(-1.5deg)
} 62% {
transform: translate(0px, -9px) rotate(0.5deg)
} 64% {
transform: translate(-7px, -6px) rotate(2.5deg)
} 66% {
transform: translate(8px, 6px) rotate(2.5deg)
} 68% {
transform: translate(-10px, -7px) rotate(-2.5deg)
} 70% {
transform: translate(-1px, 9px) rotate(-2.5deg)
} 72% {
transform: translate(-6px, 8px) rotate(-2.5deg)
} 74% {
transform: translate(2px, 5px) rotate(-1.5deg)
} 76% {
transform: translate(-7px, 6px) rotate(1.5deg)
} 78% {
transform: translate(3px, -9px) rotate(0.5deg)
} 80% {
transform: translate(-4px, -9px) rotate(-1.5deg)
} 82% {
transform: translate(0px, 7px) rotate(0.5deg)
} 84% {
transform: translate(-4px, -3px) rotate(-1.5deg)
} 86% {
transform: translate(-10px, 8px) rotate(-0.5deg)
} 88% {
transform: translate(-9px, 1px) rotate(-0.5deg)
} 90% {
transform: translate(-3px, 6px) rotate(1.5deg)
} 92% {
transform: translate(-8px, -10px) rotate(-3.5deg)
} 94% {
transform: translate(-8px, -7px) rotate(2.5deg)
} 96% {
transform: translate(-2px, 1px) rotate(2.5deg)
} 98% {
transform: translate(-3px, 4px) rotate(-2.5deg)
}
}

3. shake 源码包

css3 抖动的更多相关文章

  1. 炫酷的CSS3抖动样式:CSS Shake

    CSS Shake是一个使用CSS3实现的动画样式,使用SASS编写,利用它我们可以实现多种不同样式的抖动效果(如下面的GIF图像): 炫酷的CSS3抖动样式:CSS Shake 这是一个很微小的动画 ...

  2. Css3抖动

    http://files.cnblogs.com/xinlinux/csshake.min.css <div class="shake">AAA</div> ...

  3. 如何用css3实现一个图片的抖动或者弹跳

    <li onmouseout="this.className='off'"><a href=""><img src=". ...

  4. css3 序列帧动画抖动

    页面需要一个动画,设计师给了动画的序列帧 项目由vue构建,使用css3做动画 html <div class="work_two_main"></div> ...

  5. 解析css3 shake 抖动样式

    前端时间做项目发现一抖动按钮挺吸引眼球的,研究了下实现原理,在此和大家分享下: CSS Shake是一个使用CSS3实现的动画样式,使用SASS编写,利用它我们可以实现多种不同样式的抖动效果(如下面的 ...

  6. CSS3 transform rotate(旋转)锯齿/元素抖动模糊的解决办法

    使用CSS3 3D transforms,通过GPU来渲染,能有效的起到抗锯齿效果.只要在CSS3 transform属性中加入translateZ(0).例:-webkit-transform: r ...

  7. CSS3动画之按钮抖动

    今天要分享一组代码,当鼠标悬停在按钮上时.按钮抖动!!! <!DOCTYPE html> <html lang="en"> <head> < ...

  8. css3 @keyframe 抖动/变色动画

    一.纯css实现 .shake{    //抖动的元素    width: 200px;    height: 100px;    margin: 50px auto;    background: ...

  9. css3鼠标悬停图片抖动效果

    提供一个参考的链接 http://demo.lanrenzhijia.com/2015/pic0113/

随机推荐

  1. PHP概率算法---砸金蛋示例

    这是一个很经典的概率算法: function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); ...

  2. 【数组】—冒泡排序&&选择排序---【巷子】

    /* 什么是冒泡排序:从头到尾比较相邻的两个数的大小,如果符合条件则进行比较 [注]:从小到大进行排序 假设有一个数组 var arr = [9,8,7,6,5,4]; 我们想要进行这个数组进行排序那 ...

  3. Scala高级语法

    一.隐式 implicit分类: (1)隐式参数 (2)隐式转换类型 (3)隐式类 特点:让代码变得更加灵活 (一)隐式参数 1.ImplicitTest object ImplicitTest { ...

  4. Scala面向对象和模式匹配

    我们要封装数据,定义模板等操作,所以我们需要面向对象. 一.scala中的单例对象 在scala当中,是没有static的,scala给我们提供了单例模式的实现方法.就是使用关键字object. st ...

  5. 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON

    引子: 关于SOAP其实我一直模模糊糊不太理解,这种模模糊糊的感觉表述起来是这样: 在使用web服务时(功能接口),本来我就可以通过安卓中固有的http类(使用http协议),来发送http请求,并且 ...

  6. Android中的Handler及它所引出的Looper、MessageQueue、Message

    0.引入 0.1.线程间通信的目的 首先,线程间通信要交流些什么呢? 解答这个问题要从为什么要有多线程开始,需要多线程的原因大概有这些 最早也最基本:有的任务需要大量的时间,但其实并不占用计算资源,比 ...

  7. 剑指offer总结

    1.实现Singleton模式 2.二维数组中的查找:每行从左到右递增,每列从上到下递增,输入一个数,判断数组中是否存在该数 1 2  8 9  2 4  9 12 4 7 10 13  6 8 11 ...

  8. mysql 大表优化

    当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 转自:https://segmentfault.com/a/1190000006158186 单表优化 除非单表数据未 ...

  9. IOS #ifdef 的那些事儿

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012884714/article/details/25188685 格式有点乱,整了几次都整只是来 ...

  10. RDD的基础知识

    以下的这些分析都是基于spark2.1进行的 (一)什么是RDD A Resilient Distributed Dataset (RDD), the basic abstraction in Spa ...