当前位置:首页 > 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);
}

复合动画

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

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

性能优化建议

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

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

css3动画制作

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

相关文章

css动画制作图片

css动画制作图片

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

css3前端动画制作

css3前端动画制作

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

动画制作css

动画制作css

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

css动画制作步骤

css动画制作步骤

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

css动画制作弹球

css动画制作弹球

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

css帧动画制作视频

css帧动画制作视频

CSS帧动画制作方法 使用CSS的@keyframes规则和animation属性可以创建帧动画效果。以下是一个基本示例: @keyframes example { 0% {backgrou…