当前位置:首页 > CSS

css3动画制作

2026-02-12 11:24:25CSS

CSS3 动画基础

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

定义关键帧

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

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

css3动画制作

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

应用动画

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

css3动画制作

.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菊花动画制作

css3菊花动画制作

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

动画制作css

动画制作css

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

css动画制作弹球

css动画制作弹球

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

css动画制作效果

css动画制作效果

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

css路径动画制作

css路径动画制作

CSS路径动画制作方法 CSS路径动画可以通过offset-path和animation属性实现元素沿自定义路径运动。现代浏览器支持SVG路径或CSS基本形状作为运动轨迹。 定义路径 使用SVG路径…

css3 动画制作

css3 动画制作

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