当前位置:首页 > CSS

css 动画制作

2026-02-27 06:36:36CSS

CSS 动画基础

CSS 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画的关键帧,animation 控制动画的持续时间、速度曲线等。

定义关键帧

@keyframes slide-in {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}

应用动画

.element {
  animation: slide-in 1s ease-in-out;
}

常用动画属性

  • animation-name:绑定 @keyframes 名称。
  • animation-duration:动画时长(如 2s)。
  • animation-timing-function:速度曲线(如 easelinear)。
  • animation-delay:延迟启动时间。
  • animation-iteration-count:播放次数(infinite 表示无限循环)。
  • animation-direction:播放方向(alternate 来回播放)。

示例

.box {
  animation: bounce 0.5s ease-in-out 0.5s infinite alternate;
}

动画效果示例

淡入效果

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.fade-element {
  animation: fade-in 1.5s;
}

旋转动画

@keyframes spin {
  to { transform: rotate(360deg); }
}
.spinner {
  animation: spin 2s linear infinite;
}

性能优化建议

  • 优先使用 transformopacity,这些属性不会触发重排(性能开销小)。
  • 避免频繁触发重绘的属性(如 box-shadow)。
  • 使用 will-change 提示浏览器优化(如 will-change: transform)。

硬件加速示例

.optimized {
  transform: translateZ(0); /* 触发GPU加速 */
}

进阶技巧

多动画组合

.element {
  animation: fade-in 1s, slide-up 0.5s 1s;
}

暂停与播放控制
通过 JavaScript 动态修改 animation-play-state

document.querySelector('.element').style.animationPlayState = 'paused';

响应式动画
使用媒体查询调整动画参数:

css 动画制作

@media (max-width: 600px) {
  .element { animation-duration: 0.8s; }
}

通过灵活组合关键帧和动画属性,可以实现复杂的交互效果。

标签: 动画制作css
分享给朋友:

相关文章

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css制作六边形

css制作六边形

使用 CSS 制作六边形 方法一:使用 clip-path 属性 通过 clip-path 直接定义六边形的路径,简单高效且支持动画效果。 .hexagon { width: 100px;…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制Tab切换 通过<input type="radio">和<label>元素配合:checked伪类实现Tab切换效…

制作css外部

制作css外部

创建CSS外部文件 新建一个纯文本文件,将文件扩展名保存为.css。例如styles.css。文件内容直接写入CSS规则,无需<style>标签。 body { font-famil…