当前位置:首页 > CSS

css制作动画源码

2026-04-02 06:25:32CSS

css制作动画源码

css制作动画源码

CSS 动画源码示例

CSS 动画可以通过 @keyframes 规则和 animation 属性实现。以下是几种常见的动画效果源码示例:

基础淡入淡出动画

.fade-in {
  animation: fadeIn 2s ease-in-out;
}

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

旋转动画

.rotate {
  animation: rotate 3s linear infinite;
}

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

弹跳效果

.bounce {
  animation: bounce 1s infinite alternate;
}

@keyframes bounce {
  from { transform: translateY(0); }
  to { transform: translateY(-20px); }
}

滑动动画

.slide-in {
  animation: slideIn 1.5s ease-out;
}

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

脉冲效果

.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

颜色渐变动画

.color-change {
  animation: colorShift 4s infinite alternate;
}

@keyframes colorShift {
  0% { background-color: #ff0000; }
  50% { background-color: #00ff00; }
  100% { background-color: #0000ff; }
}

动画属性说明

  • animation-name: 指定 @keyframes 名称
  • animation-duration: 动画持续时间(如 2s
  • animation-timing-function: 速度曲线(如 ease, linear
  • animation-delay: 延迟开始时间
  • animation-iteration-count: 播放次数(infinite 表示无限循环)
  • animation-direction: 播放方向(如 alternate 交替反向)

组合使用示例

.combined-animation {
  animation: 
    fadeIn 2s ease-in-out,
    slideIn 1.5s ease-out 2s;
}

这些代码可以直接复制到样式表中使用,通过为HTML元素添加对应的class来触发动画效果。

标签: 源码动画
分享给朋友:

相关文章

vue实现进入动画

vue实现进入动画

Vue 进入动画实现方法 使用 Vue 的过渡系统实现进入动画,主要通过 <transition> 或 <transition-group> 组件结合 CSS 或 JavaSc…

vue compile源码实现

vue compile源码实现

Vue 的模板编译(compile)是将模板字符串转换为渲染函数的过程,涉及解析、优化和代码生成三个阶段。以下是其核心实现原理的分析: 解析阶段(Parse) 将模板字符串转换为抽象语法树(AST)…

vue实现半场动画

vue实现半场动画

Vue 实现半场动画 在 Vue 中实现半场动画通常指的是动画执行到一半时停止或改变状态。可以通过 Vue 的过渡系统或第三方动画库(如 GSAP)实现。 使用 Vue 过渡 Vue 提供了 <…

vue实现动画代码

vue实现动画代码

Vue 动画实现方法 Vue 提供了多种方式实现动画效果,包括内置过渡组件、CSS 动画库集成以及第三方动画库结合。以下是几种常见实现方法: 使用 Vue 内置过渡组件 Vue 的 <tran…

vue实现跑车动画

vue实现跑车动画

Vue 实现跑车动画的方法 在Vue中实现跑车动画可以通过多种方式完成,包括使用CSS动画、JavaScript动画库或结合SVG等技术。以下是几种常见的方法: 使用CSS动画和Vue过渡 通过Vu…

vue实现消息动画

vue实现消息动画

Vue 实现消息动画的方法 使用 Vue Transition 组件 Vue 内置的 <transition> 组件可以方便地实现消息动画效果。通过添加 CSS 过渡或动画类名,可以实现平…