当前位置:首页 > CSS

css制作动态摇晃

2026-03-12 06:38:07CSS

使用 CSS 动画实现动态摇晃效果

通过 @keyframes 定义摇晃动画,结合 transform 属性实现左右摇摆效果。以下是一个基础示例:

.shake {
  animation: shake 0.5s infinite;
}

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

增强真实感的缓动效果

添加 cubic-bezier 时间函数模拟物理惯性,使动画更自然:

.shake {
  animation: shake 0.8s cubic-bezier(.36,.07,.19,.97) infinite;
  transform-origin: center bottom;
}

3D 空间摇晃效果

结合 rotateYperspective 实现立体感摇晃:

.shake-3d {
  perspective: 1000px;
  animation: shake3d 1s infinite;
}

@keyframes shake3d {
  10%, 90% { transform: rotateY(-3deg); }
  20%, 80% { transform: rotateY(5deg); }
  30%, 50%, 70% { transform: rotateY(-7deg); }
  40%, 60% { transform: rotateY(7deg); }
}

悬停触发摇晃

通过 :hover 伪类实现交互式效果:

css制作动态摇晃

.btn-hover {
  transition: transform 0.2s;
}

.btn-hover:hover {
  animation: shake 0.3s;
}

关键参数调整指南

  • 幅度控制:修改 translateXrotate 的像素/角度值
  • 速度控制:调整 animation-duration 时间(单位秒)
  • 摇摆次数:改变 infinite 为具体数字(如 3
  • 延迟启动:添加 animation-delay 属性

以上方法可根据实际需求组合使用,通过调整关键帧百分比和变形参数实现不同强度的摇晃效果。

标签: 动态css
分享给朋友:

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

vue实现动态隐藏

vue实现动态隐藏

动态隐藏的实现方法 在Vue中实现动态隐藏可以通过多种方式,常见的有条件渲染、动态绑定样式或类名。以下是几种具体实现方法: 使用v-if或v-show指令 <template> &…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…