当前位置:首页 > CSS

css制作动态摇晃

2026-03-12 06:38:07CSS

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

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

css制作动态摇晃

.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 时间函数模拟物理惯性,使动画更自然:

css制作动态摇晃

.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 伪类实现交互式效果:

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

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

关键参数调整指南

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

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

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

相关文章

css按钮制作

css按钮制作

基础按钮样式 使用CSS创建基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单的按钮样式示例: .button {…

css 制作表单

css 制作表单

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

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项:…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdow…

css广告制作

css广告制作

CSS广告制作方法 使用CSS创建广告主要涉及布局、动画和响应式设计。以下是关键步骤和技巧: 基础布局设计 通过div容器定义广告区域,设置固定或相对尺寸: .ad-container { w…