当前位置:首页 > CSS

css动画制作效果

2026-01-28 14:42:35CSS

CSS 动画基础语法

CSS 动画通过 @keyframes 规则定义动画序列,再通过 animation 属性将动画应用到元素上。

定义关键帧

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

应用动画

css动画制作效果

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

常用动画属性

  • animation-name:指定 @keyframes 名称。
  • animation-duration:动画持续时间(如 2s)。
  • animation-timing-function:速度曲线(如 easelinear)。
  • animation-delay:动画延迟启动时间。
  • animation-iteration-count:播放次数(infinite 表示无限循环)。
  • animation-direction:播放方向(如 alternate 来回播放)。

示例:

.box {
  animation: bounce 0.5s ease-in-out 0.5s infinite alternate;
}

常见动画效果示例

淡入效果

css动画制作效果

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

缩放动画

@keyframes scale {
  0% { transform: scale(0.5); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
.scale-effect {
  animation: scale 0.8s;
}

旋转动画

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

复合动画

通过组合多个变换实现复杂效果:

@keyframes moveAndFade {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
.combo-animation {
  animation: moveAndFade 1.5s ease-out;
}

性能优化建议

  • 优先使用 transformopacity,这些属性不会触发重排(性能开销小)。
  • 避免过度使用高频率动画(如每秒多次触发)。
  • 使用 will-change 提示浏览器优化:
    .optimized {
      will-change: transform, opacity;
    }

通过灵活组合关键帧和动画属性,可以实现丰富的交互效果。

分享给朋友:

相关文章

css3动画制作

css3动画制作

CSS3动画基础 CSS3动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。核心属性包括: animation-name: 指定@keyframes名称 ani…

css3动画制作

css3动画制作

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

vue实现气泡效果

vue实现气泡效果

实现气泡效果的方法 在Vue中实现气泡效果可以通过CSS动画、第三方库或自定义组件完成。以下是几种常见方法: 使用纯CSS动画 通过CSS的@keyframes和transform属性创建气泡上升动…

vue效果实现

vue效果实现

Vue 效果实现方法 Vue.js 提供了多种方式实现动态效果,包括过渡动画、状态驱动的 UI 变化以及第三方动画库集成。以下是常见效果的实现方案: 过渡动画 使用 Vue 内置的 <tra…

vue实现凤凰效果

vue实现凤凰效果

Vue 实现凤凰效果 凤凰效果通常指一种视觉动画,模拟凤凰展翅、火焰燃烧等动态效果。在 Vue 中实现这种效果,可以结合 CSS 动画、Canvas 或第三方动画库(如 GSAP)。以下是几种实现方式…

js实现点击效果

js实现点击效果

实现点击效果的JavaScript方法 使用addEventListener绑定点击事件 通过document.getElementById或document.querySelector获取DOM元素…