当前位置:首页 > CSS

css动画制作效果

2026-03-11 21:50:15CSS

CSS动画基础语法

CSS动画通过@keyframes规则定义动画序列,配合animation属性实现。关键帧语法:

@keyframes 动画名称 {
  0% { 属性: 值; }
  50% { 属性: 值; }
  100% { 属性: 值; }
}

动画属性简写:

.element {
  animation: 名称 时长 缓动函数 延迟 次数 方向 填充模式;
}

常见动画效果实现

淡入淡出效果

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
.fade-in {
  animation: fade 1s ease-in;
}

滑动效果

@keyframes slide {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}
.slide-in {
  animation: slide 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

旋转效果

css动画制作效果

@keyframes spin {
  to { transform: rotate(360deg); }
}
.spinner {
  animation: spin 2s linear infinite;
}

进阶动画技巧

多属性同时动画

@keyframes multi-effect {
  0% { 
    transform: scale(0.8);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.2);
    opacity: 1;
  }
}

步进动画

.typing {
  width: 12ch;
  animation: typing 2s steps(12);
  white-space: nowrap;
  overflow: hidden;
}

3D变换动画

css动画制作效果

@keyframes flip {
  0% { transform: rotateY(0); }
  100% { transform: rotateY(180deg); }
}
.card {
  transform-style: preserve-3d;
  animation: flip 1s forwards;
}

性能优化建议

使用transformopacity属性制作动画,这些属性不会触发重排。避免在动画中使用widthheightmargin等会触发布局变化的属性。

启用硬件加速:

.optimized {
  transform: translateZ(0);
  will-change: transform;
}

响应式动画控制

通过媒体查询控制动画:

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
  }
}

分享给朋友:

相关文章

css帧动画制作视频

css帧动画制作视频

CSS帧动画制作方法 CSS帧动画通过@keyframes规则和animation属性实现,以下是具体步骤: 定义关键帧 使用@keyframes定义动画序列,从0%到100%描述每一帧的状态:…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

vue实现检索效果

vue实现检索效果

Vue实现检索功能的方法 在Vue中实现检索功能通常需要结合数据绑定、计算属性和方法。以下是几种常见的实现方式: 基础实现(基于计算属性) <template> <div>…

vue 实现过渡效果

vue 实现过渡效果

Vue 过渡效果实现方法 Vue 提供了 <transition> 和 <transition-group> 组件,用于在元素插入、更新或移除时应用动画效果。以下是具体实现方式…

vue实现回弹效果

vue实现回弹效果

Vue 实现回弹效果的方法 回弹效果(Bounce Effect)常见于移动端交互,可以通过 CSS 动画或 JavaScript 实现。以下是几种在 Vue 中实现回弹效果的方案: 使用 CSS…

vue实现iframe效果

vue实现iframe效果

使用 Vue 实现 iframe 效果 在 Vue 中实现 iframe 效果可以通过直接使用 <iframe> 标签或结合动态绑定实现更灵活的功能。以下是几种常见方法: 基础 ifra…