当前位置:首页 > 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 是以下属性的简写:

css 动画制作

  • 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;
}

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

css 动画制作

变换(Transform)

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

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

常用函数:

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

性能优化建议

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

示例:弹跳动画

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

.ball {
  animation: bounce 1s infinite;
}

工具与资源

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

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

相关文章

css按钮制作

css按钮制作

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

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div cla…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性: 值…