当前位置:首页 > CSS

css3 动画制作

2026-01-14 11:58:56CSS

CSS3 动画基础

CSS3 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画的关键帧,animation 控制动画的播放方式(如持续时间、延迟、循环次数等)。

关键帧定义示例:

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

动画应用示例:

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

常用动画属性

  1. animation-name
    指定 @keyframes 的名称(如 fadeIn)。
  2. animation-duration
    动画持续时间(如 2s)。
  3. animation-timing-function
    速度曲线(如 easelinearcubic-bezier())。
  4. animation-delay
    动画开始前的延迟(如 1s)。
  5. animation-iteration-count
    播放次数(如 infinite 或数值 3)。
  6. animation-direction
    播放方向(如 alternate 表示来回播放)。

简写语法:

.element {
  animation: name duration timing-function delay iteration-count direction;
}

复杂关键帧示例

定义多阶段动画:

@keyframes slideAndColor {
  0% { transform: translateX(0); background: red; }
  50% { transform: translateX(100px); background: blue; }
  100% { transform: translateX(0); background: green; }
}

应用动画:

css3 动画制作

.box {
  animation: slideAndColor 3s ease infinite alternate;
}

动画性能优化

  • 使用 transformopacity 属性,这些属性可通过GPU加速。
  • 避免频繁触发重排(如修改 widthmargin)。
  • 使用 will-change 提示浏览器优化:
    .element {
      will-change: transform, opacity;
    }

实战示例:按钮悬停效果

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.button:hover {
  animation: pulse 0.5s ease;
}

浏览器兼容性

  • 现代浏览器(Chrome、Firefox、Edge、Safari)均支持CSS3动画。
  • 前缀兼容(旧版本可能需要):
    @-webkit-keyframes fadeIn { /* ... */ }
    .element {
      -webkit-animation: fadeIn 2s;
      animation: fadeIn 2s;
    }

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

相关文章

css动画制作图片

css动画制作图片

CSS动画制作图片的方法 使用CSS动画可以为图片添加各种动态效果,如旋转、缩放、淡入淡出等。以下是几种常见的CSS动画实现方式。 基础动画实现 通过@keyframes定义动画序列,并将其应用到图…

css3前端动画制作

css3前端动画制作

CSS3 前端动画制作方法 CSS3 提供了多种方式实现动画效果,包括过渡(transition)、关键帧动画(keyframes)和变换(transform)。以下是具体实现方法: 过渡动画(Tr…

css3在线动画制作

css3在线动画制作

CSS3 在线动画制作工具 以下是一些常用的在线工具,可以帮助快速生成CSS3动画代码,无需手动编写全部代码: Animista 网址:https://animista.net/ 特点:提供预设的C…

css3菊花动画制作

css3菊花动画制作

使用 CSS3 制作菊花动画 菊花动画通常指一种旋转的加载动画,类似于花瓣旋转的效果。以下是几种实现方法: 关键帧动画实现 通过 @keyframes 定义旋转动画,结合 transform…

动画制作css

动画制作css

使用 CSS 制作动画 CSS 动画可以通过 @keyframes 规则和 animation 属性实现,适用于元素的状态变化、过渡效果等。以下是实现 CSS 动画的核心方法: 定义关键帧动画 通过…

css动画制作效果

css动画制作效果

CSS 动画基础语法 CSS 动画通过 @keyframes 规则定义动画序列,再通过 animation 属性将动画应用到元素上。 定义关键帧: @keyframes slideIn {…