css - 在 css 中创建摇摆/震动效果

标签 css css-animations css-transforms

我正在尝试创建与此 animation 中所示相同的来回“摇摆”效果.如果可能的话,有人可以告诉我如何在 CSS 中执行此操作吗?我尝试使用变换透视和旋转来做到这一点(见下面的代码)。但它并不那么顺利。

CSS:

img.flipIn {
  -webkit-animation:flip 1s ease-in-out infinite;
  -moz-animation:flip 1s ease-in-out infinite;
  animation:flip 1s ease-in-out infinite;
}

@-webkit-keyframes flip { 
  0% { -webkit-transform: perspective(400px) rotateX(0deg);}
  50% { -webkit-transform: perspective(400px) rotateX(180deg);}
  100% { -webkit-transform: perspective(400px) rotateX(00deg);} 
}

@keyframes flip { 
  0% { -webkit-transform: perspective(400px) rotateX(0deg);}
  20% { -webkit-transform: perspective(400px) rotateX(20deg);}
  40% { -webkit-transform: perspective(400px) rotateX(-20deg);}
  100% { -webkit-transform: perspective(400px) rotateX(0deg);} 
}

最佳答案

Animate.css 是一个很好的 css 动画资源:

在这里查看翻转动画:https://daneden.github.io/animate.css/

GitHub 上的来源:https://github.com/daneden/animate.css/tree/master/source/flippers

关于css - 在 css 中创建摇摆/震动效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42320060/

相关文章:

html - 如何在 css 中存储最后一个计数器值并在 html 中显示为内容?

css - 我如何确保我的 Highcharts 不会破坏我的 flexbox 布局?

html - <Rails> 页面格式在呈现时分崩离析

css - SVG 矩形宽度动画在 Firefox 中不起作用

ios - CSS 变换旋转图像不在 Safari 中显示

html - 以响应速度的百分比设置元素的宽度

javascript - 如何让CSS3动画在动画完成后保持其位置?

css - 更改应触发操作的 div 的父 div 之外的 div 的颜色

css - Chrome CSS 错误 : "translate3d" inside a rotated element does not obey "overflow: hidden"

CSS缩放元素不影响:after pseudo-element