当前位置:首页 > CSS

css3 动画制作

2026-02-12 12:22:35CSS

CSS3 动画制作基础

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

css3 动画制作

@keyframes slideIn {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

.element {
  animation: slideIn 1s ease-in-out;
}

关键帧定义

使用 @keyframes 定义动画序列,fromto 分别表示起始和结束状态,也可用百分比指定中间步骤。

css3 动画制作

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

动画属性

animation 是以下子属性的简写:

  • animation-name: 关键帧名称
  • animation-duration: 动画时长(如 2s
  • animation-timing-function: 速度曲线(如 ease, linear
  • animation-delay: 延迟启动时间
  • animation-iteration-count: 循环次数(infinite 表示无限)
  • animation-direction: 播放方向(alternate 来回播放)
  • animation-fill-mode: 结束后的样式保留(如 forwards
.box {
  animation: pulse 2s ease-in-out 0.5s infinite alternate;
}

变换与过渡

结合 transform 实现位移、旋转、缩放等效果,transition 用于属性变化的平滑过渡。

.button {
  transition: background-color 0.3s ease;
}
.button:hover {
  background-color: #ff0000;
  transform: scale(1.1);
}

性能优化

  • 优先使用 opacitytransform,它们可通过 GPU 加速。
  • 避免频繁触发重排(如修改 width/height)。
  • 使用 will-change 提示浏览器优化。
.optimized {
  will-change: transform;
}

实际案例:旋转加载动画

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.loader {
  animation: spin 1s linear infinite;
  border: 4px solid rgba(0,0,0,0.1);
  border-radius: 50%;
  border-top-color: #3498db;
  width: 40px;
  height: 40px;
}

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

相关文章

css路径动画制作

css路径动画制作

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

css3在线动画制作

css3在线动画制作

CSS3 在线动画制作工具 CodePen CodePen 是一个流行的在线代码编辑器,支持实时预览 CSS3 动画效果。用户可以直接编写 CSS3 动画代码(如 @keyframes 和 trans…

css 动画制作

css 动画制作

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现。@keyframes 定义动画序列,animation 控制动画的播放方式。 定义关键帧: @keyfr…

动画制作css

动画制作css

CSS 动画制作方法 CSS 动画主要通过 @keyframes 规则和 animation 属性实现。以下是几种常见的 CSS 动画制作方法: 关键帧动画(@keyframes) 定义动画的关键帧…

css动画制作步骤

css动画制作步骤

创建CSS动画的基本方法 使用@keyframes规则定义动画序列,指定从开始到结束的样式变化。例如: @keyframes fadeIn { from { opacity: 0; } to…

css帧动画制作视频

css帧动画制作视频

CSS帧动画制作视频 CSS帧动画(CSS Frame Animation)是一种通过关键帧(@keyframes)和动画属性(animation)实现的动态效果技术,适用于网页元素的基础动画需求。以…