当前位置:首页 > CSS

CSS动画制作代码

2026-04-02 03:58:10CSS

以下是一些常见的CSS动画制作代码示例,涵盖基础动画、关键帧动画和过渡效果:

基础关键帧动画

通过@keyframes定义动画序列,结合animation属性应用动画:

/* 定义关键帧 */
@keyframes slide-in {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

/* 应用动画 */
.element {
  animation: slide-in 1s ease-out forwards;
}

多阶段关键帧动画

定义包含多个百分比节点的复杂动画:

CSS动画制作代码

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

.element {
  animation: bounce 0.5s infinite;
}

过渡效果(Transition)

通过状态变化触发平滑过渡:

.button {
  background-color: blue;
  transition: background-color 0.3s ease;
}

.button:hover {
  background-color: red;
}

复合动画属性

同时控制多个动画参数:

CSS动画制作代码

.element {
  animation: 
    rotate 2s linear infinite,
    fade 3s ease-in-out alternate;
}

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

@keyframes fade {
  from { opacity: 0.5; }
  to { opacity: 1; }
}

3D变换动画

使用transform-style和透视效果:

.container {
  perspective: 1000px;
}

.card {
  transform-style: preserve-3d;
  transition: transform 1s;
}

.card:hover {
  transform: rotateY(180deg);
}

性能优化技巧

使用will-change预声明动画属性:

.optimized {
  will-change: transform, opacity;
  animation: slide 2s ease;
}

注意:

  • 使用transformopacity属性可获得最佳性能
  • 避免动画过多影响页面性能
  • 考虑使用prefers-reduced-motion媒体查询为运动敏感用户提供替代方案

分享给朋友:

相关文章

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <…

vue实现网站代码

vue实现网站代码

Vue 实现网站代码的基本步骤 安装 Vue.js 通过 npm 或 CDN 引入 Vue.js。使用 npm 安装:npm install vue。或者直接在 HTML 文件中引入 Vue CDN:…

vue代码核心实现

vue代码核心实现

Vue 核心实现原理 Vue.js 的核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是关键实现要点: 响应式系统 通过 Object.defineProperty(Vue 2)…

vue实现动画代码

vue实现动画代码

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

vue 实现代码

vue 实现代码

Vue 是一个流行的前端框架,用于构建用户界面。以下是一个简单的 Vue 实现代码示例,展示如何创建一个基本的 Vue 应用。 安装 Vue 通过 CDN 引入 Vue: <script s…

代码雨实现vue

代码雨实现vue

实现代码雨效果(Vue版) 使用Vue实现代码雨效果可以通过Canvas绘制结合动画帧实现。以下是完整实现方案: 核心代码结构 <template> <div class="c…