当前位置:首页 > CSS

css制作教程动画

2026-04-02 09:59:35CSS

CSS 动画基础

CSS 动画通过 @keyframes 规则和 animation 属性实现。定义关键帧后,将动画绑定到元素上即可触发动态效果。

定义关键帧

使用 @keyframes 指定动画序列,从初始状态到结束状态:

css制作教程动画

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

或通过百分比定义多阶段动画:

css制作教程动画

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

应用动画

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

.element {
  animation: fadeIn 2s ease-in-out infinite;
}
  • fadeIn:动画名称
  • 2s:持续时间
  • ease-in-out:速度曲线(缓动效果)
  • infinite:循环次数(可选 12 等)

常用动画属性

  • animation-delay:延迟启动时间(如 1s
  • animation-direction:播放方向(normalreversealternate
  • animation-fill-mode:动画结束后的样式保留(如 forwards 保持最后一帧)

示例:弹跳效果

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.ball {
  animation: bounce 0.5s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
}

cubic-bezier 自定义缓动曲线,模拟物理弹跳。

进阶技巧

  • 复合动画:组合多个动画效果:
    .box {
      animation: fadeIn 1s, slide 2s 1s;
    }
  • 硬件加速:使用 transformopacity 避免性能问题。
  • 媒体查询适配:在不同屏幕尺寸下调整动画参数。

工具推荐

  • Animate.css:预置动画库,直接引入类名即可使用。
  • CSS Gradient Animator:生成渐变背景动画。

通过灵活组合关键帧和属性,可实现从简单过渡到复杂交互的动画效果。

分享给朋友:

相关文章

vue实现停止动画

vue实现停止动画

停止动画的方法 在Vue中停止动画可以通过多种方式实现,具体取决于动画的实现方式(CSS动画、JavaScript动画或第三方库如GSAP)。 使用CSS动画 通过动态绑定类名或样式来控制动画的播放…

点击实现vue动画

点击实现vue动画

在Vue中实现动画效果可以通过内置的<transition>和<transition-group>组件结合CSS或JavaScript钩子完成。以下是具体方法: 使用CSS过…

vue实现轮播图动画

vue实现轮播图动画

Vue 轮播图动画实现方案 基础实现(基于CSS过渡) 使用Vue的<transition>组件结合CSS实现基础轮播动画: <template> <div cla…

vue实现点击弧线动画

vue实现点击弧线动画

实现点击弧线动画的方法 在Vue中实现点击弧线动画可以通过CSS和JavaScript结合的方式完成。以下是具体实现步骤: 使用CSS和Vue事件绑定 通过Vue的@click事件触发动画,结合CS…

vue 实现切屏动画

vue 实现切屏动画

实现切屏动画的基本方法 在Vue中实现切屏动画通常结合Vue的过渡系统(<transition>或<transition-group>)和CSS动画。以下是几种常见实现方式:…

vue  实现左右切换动画

vue 实现左右切换动画

实现左右切换动画的方法 在Vue中实现左右切换动画,可以通过Vue的过渡系统结合CSS动画或第三方动画库来完成。以下是几种常见的实现方式: 使用Vue的<transition>组件 Vu…