当前位置:首页 > CSS

css3动画制作

2026-02-12 11:24:25CSS

CSS3 动画基础

CSS3 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画关键帧,animation 控制动画播放方式。

定义关键帧

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

或使用百分比定义多阶段动画:

@keyframes slide {
  0% { transform: translateX(0); }
  50% { transform: translateX(100px); }
  100% { transform: translateX(0); }
}

应用动画

通过 animation 属性绑定动画到元素:

.element {
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

简写形式:

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

常用动画属性

  • animation-name:指定 @keyframes 名称。
  • animation-duration:动画持续时间(如 2s)。
  • animation-timing-function:速度曲线(easelinearcubic-bezier())。
  • animation-delay:动画延迟启动时间。
  • animation-iteration-count:播放次数(1infinite)。
  • animation-direction:播放方向(normalreversealternate)。
  • animation-fill-mode:动画结束后状态(forwards 保留最后一帧)。

示例:悬停放大效果

.button {
  transition: transform 0.3s ease;
}
.button:hover {
  transform: scale(1.1);
}

复合动画

结合多个属性实现复杂效果:

css3动画制作

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}
.box {
  animation: bounce 1s infinite, fadeIn 2s;
}

性能优化建议

  • 优先使用 transformopacity,它们不会触发重排(性能开销小)。
  • 避免频繁触发动画(如 widthmargin 变化)。
  • 使用 will-change: transform; 提示浏览器优化。

通过灵活组合关键帧和动画属性,可实现过渡、旋转、缩放等动态效果。

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

相关文章

css3在线动画制作

css3在线动画制作

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

css动画制作步骤

css动画制作步骤

CSS动画制作步骤 关键帧定义 使用@keyframes规则定义动画序列,指定动画在不同时间点的样式状态。例如: @keyframes fadeIn { 0% { opacity: 0; }…

css动画制作弹球

css动画制作弹球

使用CSS动画制作弹球效果 创建一个弹球动画需要结合CSS的@keyframes规则和animation属性,模拟弹球的弹跳和移动效果。以下是实现方法: HTML结构 <div class=…

css中动画制作

css中动画制作

CSS 动画基础 CSS 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画的关键帧,animation 控制动画的播放方式(如持续时间、延迟、重复次…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,再通过animation属性绑定到元素上。基本语法结构分为两部分: @keyframes 动画名称 { 0% { /* 起…

css3 动画制作

css3 动画制作

CSS3 动画制作基础 CSS3 动画通过 @keyframes 规则和 animation 属性实现。定义关键帧后,将其绑定到元素上,设置持续时间、延迟、循环方式等参数。 @keyframes s…