当前位置:首页 > CSS

css制作动画代码

2026-04-02 16:43:41CSS

CSS 动画基础语法

CSS 动画通过 @keyframes 规则定义动画序列,再通过 animation 属性将动画应用到元素上。以下是一个简单的示例:

/* 定义动画序列 */
@keyframes example {
  0%   { background-color: red; }
  50%  { background-color: yellow; }
  100% { background-color: green; }
}

/* 应用动画到元素 */
.element {
  animation-name: example;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}

常用动画属性

animation 是以下属性的简写:

  • animation-name: 指定 @keyframes 动画名称
  • animation-duration: 动画持续时间(如 2s
  • animation-timing-function: 动画速度曲线(如 ease, linear, ease-in-out
  • animation-delay: 动画开始前的延迟时间
  • animation-iteration-count: 动画播放次数(infinite 表示无限循环)
  • animation-direction: 动画播放方向(normal, reverse, alternate 等)
  • animation-fill-mode: 动画结束后元素的样式状态

动画示例:旋转效果

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

.spinner {
  animation: rotate 2s linear infinite;
  width: 50px;
  height: 50px;
  background-color: blue;
}

动画示例:淡入淡出

@keyframes fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

.fade-in {
  animation: fade 1.5s ease-in;
}

动画示例:弹跳效果

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

.bouncing-ball {
  animation: bounce 0.5s ease-in-out infinite;
}

动画性能优化

使用 transformopacity 属性制作的动画性能最佳,因为现代浏览器可以硬件加速这些属性。避免使用 left, top, margin 等属性制作动画。

多动画组合

一个元素可以同时应用多个动画:

.element {
  animation: 
    fade 2s ease-in-out,
    bounce 1s ease-out infinite;
}

响应式动画

可以使用媒体查询根据屏幕尺寸调整动画:

css制作动画代码

@media (max-width: 600px) {
  .element {
    animation-duration: 1s;
  }
}

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

相关文章

vue哪个组件实现动画

vue哪个组件实现动画

在Vue中实现动画效果,可以通过以下组件和方法实现: Vue内置动画组件 Vue提供了<transition>和<transition-group>两个内置组件,用于处理进入…

elementui动画

elementui动画

ElementUI 动画使用指南 ElementUI 提供了内置的过渡动画效果,主要通过 Vue 的 <transition> 组件实现。以下为常见动画应用方法: 淡入淡出动画 通过 e…

vue实现进入动画

vue实现进入动画

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

vue动画实现方式

vue动画实现方式

Vue 动画实现方式 Vue 提供了多种方式来实现动画效果,主要通过内置的 <transition> 和 <transition-group> 组件以及结合 CSS 或 Jav…

代码雨实现vue

代码雨实现vue

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

vue实现登录代码

vue实现登录代码

以下是一个基于 Vue.js 的登录功能实现示例,包含表单验证和异步请求处理: 基础组件结构 <template> <div class="login-container"&g…