如何用SCSS制作小铃铛振动/震动/摇晃/晃动的特效/效果?

简介: 如何用SCSS制作小铃铛振动/震动/摇晃/晃动的特效/效果?


放大了看效果

 
// 摇晃小铃铛振动/震动/摇晃/晃动的特效/效果----------------------------------------
[sg-shaking] {
  display: inline-block;
  transform-origin: center top;
  animation: sg-shaking 1s alternate forwards;
}
 
@keyframes sg-shaking {
  10% {
    transform: translate(.125rem, -0.125rem) rotate(0deg) scale(1);
  }
 
  15% {
    transform: translate(-0.125rem, -0.125rem) rotate(-40deg) scale(1);
  }
 
  25% {
    transform: translate(.0625rem, -0.0625rem) rotate(30deg) scale(1.1);
  }
 
  40% {
    transform: translate(.125rem, -0.125rem) rotate(-20deg) scale(1.2);
  }
 
  55% {
    transform: translate(-0.125rem, -0.125rem) rotate(15deg) scale(1.3);
  }
 
  70% {
    transform: translate(.0625rem, -0.0625rem) rotate(-10deg) scale(1.2);
  }
 
  85% {
    transform: translate(0rem, 0rem) rotate(5deg) scale(1);
  }
 
  100% {
    transform: translate(0rem, 0rem) rotate(0deg) scale(1);
  }
}
// ----------------------------------------


相关文章
解决使用-webkit-app-region后鼠标点击失败的问题
在开发中,如果我们想要实现窗口拖动的功能,可以通过给相应的元素设置 -webkit-app-region: drag 属性来实现。然而,这样做会引发一些问题,包括当前元素权级高于其他元素、无法触发鼠标相关事件以及双击全屏和还原窗口大小功能失效等。本文将介绍如何解决这些问题,实现既能拖动窗口又不影响窗口内部元素的需求。
2164 0
|
JavaScript 开发工具
vite如何打包vue3插件为JSSDK
【9月更文挑战第10天】以下是使用 Vite 打包 Vue 3 插件为 JS SDK 的步骤:首先通过 `npm init vite-plugin-sdk --template vue` 创建 Vue 3 项目并进入项目目录 `cd vite-plugin-sdk`。接着,在 `src` 目录下创建插件文件(如 `myPlugin.js`),并在 `main.js` 中引入和使用该插件。然后,修改 `vite.config.js` 文件以配置打包选项。最后,运行 `npm run build` 进行打包,生成的 `my-plugin-sdk.js` 即为 JS SDK,可在其他项目中引入使用。
698 6
|
监控 算法 Java
深入理解Java虚拟机(JVM)的垃圾回收机制
【10月更文挑战第21天】 本文将带你深入了解Java虚拟机(JVM)的垃圾回收机制,包括它的工作原理、常见的垃圾收集算法以及如何优化JVM垃圾回收性能。通过本文,你将对JVM垃圾回收有一个全新的认识,并学会如何在实际开发中进行有效的调优。
348 0
|
前端开发 JavaScript
前端 CSS 经典:文字描边
前端 CSS 经典:文字描边
595 0
|
JavaScript
【报错】onMounted is called when there is no active component instance too be associated with.
【报错】onMounted is called when there is no active component instance too be associated with.
1146 4
|
JavaScript 前端开发
CMD和UMD,ES Module的差别
CMD和UMD,ES Module的差别
Umi路由跳转传参方式都有哪些?
Umi路由跳转传参方式都有哪些
592 0
|
前端开发 容器
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(上)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
552 1
|
前端开发 JavaScript 内存技术
css动画animation绘制向四周扩散的圆圈
css动画animation绘制向四周扩散的圆圈
1591 0
|
存储 缓存 开发工具
Git 拉取合并代码流程和多人协同开发的问题解决方法
Git 拉取合并代码流程和多人协同开发的问题解决方法
714 0