当前位置:首页 > CSS

css 动画制作

2026-02-12 21:59:59CSS

CSS 动画基础

CSS 动画通过 @keyframesanimation 属性实现。@keyframes 定义动画序列,animation 控制动画的播放方式。

定义关键帧:

@keyframes example {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

应用动画:

.element {
  animation: example 2s ease-in-out infinite;
}

常用动画属性

animation 是以下属性的简写:

  • animation-name: 指定 @keyframes 名称。
  • animation-duration: 动画时长(如 2s)。
  • animation-timing-function: 速度曲线(如 easelinear)。
  • animation-delay: 延迟开始时间。
  • animation-iteration-count: 播放次数(如 infinite)。
  • animation-direction: 播放方向(如 alternate)。
  • animation-fill-mode: 动画结束后的样式(如 forwards)。

过渡动画(Transition)

CSS 过渡用于元素状态变化时的平滑效果:

.button {
  transition: background-color 0.3s ease;
}
.button:hover {
  background-color: #ff0000;
}

支持过渡的属性包括颜色、尺寸、位置等。

变换(Transform)

transform 实现元素的旋转、缩放、移动等效果:

.box {
  transform: rotate(45deg) scale(1.2);
}

常用函数:

  • translate(x, y): 移动元素。
  • scale(x, y): 缩放。
  • rotate(deg): 旋转。
  • skew(deg): 倾斜。

性能优化建议

优先使用 transformopacity,这类属性不会触发重排(reflow),性能更高。避免在动画中频繁修改 widthheightmargin

css 动画制作

示例:弹跳动画

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.ball {
  animation: bounce 1s infinite;
}

工具与资源

  • 调试工具:浏览器开发者工具的 Animations 面板。
  • 生成器:使用在线工具如 Animista 快速生成代码。
  • :Animate.css 提供预设动画类。

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

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

css制作卷边效果

css制作卷边效果

使用伪元素和渐变实现卷边效果 通过CSS伪元素和线性渐变可以模拟纸张卷边的视觉效果。这种方法不需要额外元素,仅通过::before或::after伪元素实现。 .element { positi…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…