当前位置:首页 > 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 是以下属性的简写:

css制作动画代码

  • 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 等属性制作动画。

css制作动画代码

多动画组合

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

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

响应式动画

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

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

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

相关文章

利用css3制作动画

利用css3制作动画

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

vue实现通讯录代码

vue实现通讯录代码

实现思路 Vue实现通讯录的核心在于数据管理和组件交互。通常需要包含联系人列表、搜索功能、分组索引以及添加/编辑功能。 基本结构 创建Vue组件时需包含以下部分: 数据模型:存储联系人数组 字母索…

代码实现vue

代码实现vue

安装Vue.js 通过npm或yarn安装Vue.js最新稳定版本。确保已安装Node.js环境。 npm install vue # 或 yarn add vue 创建Vue实例 在HTML文件中…

js实现分页功能代码

js实现分页功能代码

分页功能实现方法 客户端分页(前端处理数据) 适用于数据量较小且已全部加载到前端的情况。 // 示例数据 const data = Array.from({length: 100}, (_, i)…

淘宝css代码制作

淘宝css代码制作

在淘宝店铺装修中,CSS代码用于自定义页面样式,提升视觉体验。以下是关键方法和注意事项: 自定义模块样式 通过淘宝旺铺的“自定义模块”功能,可以插入CSS代码。代码需包裹在<style>…

代码雨实现vue

代码雨实现vue

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