您的位置:

CSS Wobble 教程

一、什么是 CSS Wobble?

CSS Wobble 是一种使用 CSS 动画实现的抖动效果。这种效果模拟了物体或元素在震动或颤动的情况,常被用作 UI 设计中的鼠标悬停或点击效果。

在 CSS 中,Wobble 效果一般使用 transform 属性中的 rotate、translate 和 skew 函数来实现,通过不断改变这些属性值的大小和方向,就可以实现元素的抖动效果。

以下是一个简单的 CSS Wobble 动画示例:

.wobble {
  transform: rotate(2deg);
  animation-name: wobble;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes wobble {
  0% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(2deg);
  }
}

二、CSS Wobble 的应用场景

除了常见的鼠标悬停或点击效果,CSS Wobble 在其他 UI 设计中也有广泛应用。

例如,当用户输入错误时,可以在提示信息的文本框周围应用 Wobble 效果,以引起用户的注意。另外,Wobble 还可以用作某些元素的背景特效,比如按钮、图片等。

以下是一个简单的错误输入提示框动画示例:

.shake {
  animation-name: shake;
  animation-duration: 0.5s;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-20px);
  }
  50% {
    transform: translateX(20px);
  }
  75% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}

三、如何自定义 CSS Wobble 效果

除了使用预设的 Wobble 动画模板外,我们也可以根据需要自定义 Wobble 效果。以下是一些常见的方式:

1、改变动画触发的条件和时间,例如鼠标悬停、点击或其他特定事件触发。

2、改变动画的方向、速度和幅度,通过调整动画属性的值来实现。其中 transform 的 rotate 和 translate 属性可用来控制抖动的方向和幅度,而 animation-duration 属性可用来控制动画的速度。

3、通过添加其他动画效果与 Wobble 配合使用,实现更丰富的 UI 特效。例如可以配合使用 opacity、color 等属性实现透明渐变、文字颜色变化等效果。

以下是一个自定义 Wobble 效果的示例:

.custom-wobble {
  animation-name: custom-wobble;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: center;
}

@keyframes custom-wobble {
  0% {
    transform: translateX(0) translateY(0) rotate(0);
  }
  10% {
    transform: translateX(-50px) translateY(-20px) rotate(-10deg);
  }
  20% {
    transform: translateX(40px) translateY(-20px) rotate(10deg);
  }
  30% {
    transform: translateX(-30px) translateY(20px) rotate(-15deg);
  }
  40% {
    transform: translateX(20px) translateY(20px) rotate(10deg);
  }
  50% {
    transform: translateX(-10px) translateY(-10px) rotate(-5deg);
  }
  60% {
    transform: translateX(5px) translateY(5px) rotate(0);
  }
  100% {
    transform: translateX(0) translateY(0) rotate(0);
  }
}

.custom-wobble:hover {
  background-color: #eee;
}

四、结语

CSS Wobble 效果可以为界面设计带来一定的活力和趣味性,也让用户对网站的功能和信息更加关注。希望本文介绍的内容对你能够有所帮助,让你在开发过程中更加游刃有余。

CSS Wobble 教程

2023-05-12
CSS WOBBLE EFFECT

2023-05-12
如何实现网页中的Wobble效果

2023-05-12
CSS边框笔记

2023-05-12
HTML和CSS教程

2023-05-12
CSS菜鸟教程官网

2023-05-23
前端学习笔记

2023-05-12
韩顺平php视频听课笔记,韩顺平课程

2022-11-30
重学java笔记,java笔记总结

2022-11-23
php笔记程序官方下载,php笔记程序官方下载网站

2022-11-19
css设置的js对话框(js 选择文件对话框)

本文目录一览: 1、怎样用 CSS + JS 美化网页中的 select 下拉框 2、笔记:JS设置CSS样式的几种方式 3、怎么用div+css和js制作回复窗口 4、如何用JS点击超链接弹出对话框

2023-12-08
javascript简要笔记,JavaScript读书笔记

2022-11-17
CSS教程菜鸟

2023-05-21
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
php基础学习笔记下,细说php读书笔记

2022-11-18
java基础第一天学习笔记(java课程笔记)

2022-11-09
达内web前端js笔记(达内jsd)

本文目录一览: 1、web前端里的js技术 2、《web前端笔记7》js字符—获取、查找、遍历、提取、替换方法总结 3、达内web前端开发讲的什么内容 4、2020年自学Web前端要掌握的知识点有哪些

2023-12-08
CSS 教程

2023-05-22
java客户端学习笔记(java开发笔记)

2022-11-14
java学习笔记(java初学笔记)

2022-11-14