当前位置:首页 > CSS

css制作动态摇晃

2026-04-02 02:37:56CSS

使用 CSS 动画实现摇晃效果

通过 @keyframes 定义动画关键帧,结合 transform 属性实现左右摇晃效果。以下代码示例展示了一个简单的摇晃动画:

.shake {
  animation: shake 0.5s ease-in-out infinite;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-5px); }
  40% { transform: translateX(5px); }
  60% { transform: translateX(-5px); }
  80% { transform: translateX(5px); }
}

调整摇晃幅度和频率

修改 translateX 的像素值和动画持续时间可以改变摇晃的幅度和速度:

css制作动态摇晃

.vigorous-shake {
  animation: vigorousShake 0.3s linear infinite;
}

@keyframes vigorousShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-10px); }
  50% { transform: translateX(10px); }
  75% { transform: translateX(-10px); }
}

添加旋转效果增强动态感

结合 rotate 属性可以让摇晃效果更生动:

css制作动态摇晃

.rotate-shake {
  animation: rotateShake 0.8s ease infinite;
}

@keyframes rotateShake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-5deg); }
  50% { transform: rotate(5deg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

使用 CSS 变量控制参数

通过 CSS 变量实现参数化控制,方便调整效果:

:root {
  --shake-intensity: 8px;
  --shake-duration: 0.4s;
}

.custom-shake {
  animation: customShake var(--shake-duration) infinite;
}

@keyframes customShake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(calc(-1 * var(--shake-intensity))); }
  40%, 80% { transform: translateX(var(--shake-intensity)); }
}

实现悬停触发摇晃

通过 :hover 伪类实现鼠标悬停时触发动画:

.hover-shake {
  transition: transform 0.3s ease;
}

.hover-shake:hover {
  animation: shake 0.5s ease-in-out;
}

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

相关文章

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…