当前位置:首页 > CSS

制作css动画

2026-01-28 05:10:36CSS

CSS动画基础

CSS动画通过@keyframesanimation属性实现。@keyframes定义动画关键帧,animation控制动画的播放方式(如时长、次数、缓动效果)。

示例:淡入效果

制作css动画

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

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

常用动画属性

  • animation-name: 指定@keyframes名称(如fadeIn)。
  • animation-duration: 动画时长(如3s)。
  • animation-timing-function: 缓动函数(如easelinear)。
  • animation-delay: 延迟启动时间(如1s)。
  • animation-iteration-count: 播放次数(infinite表示循环)。
  • animation-direction: 播放方向(alternate表示来回播放)。

组合简写

制作css动画

.element {
  animation: fadeIn 2s ease-in-out 1s infinite alternate;
}

复杂关键帧

定义多段关键帧,百分比表示进度:

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

性能优化建议

  • 优先使用transformopacity,避免触发重排(如修改width)。
  • 启用硬件加速:对移动元素添加transform: translateZ(0)
  • 减少动画数量,避免同时运行过多动画。

交互控制

通过JavaScript动态添加/移除类名控制动画:

const element = document.querySelector('.element');
element.classList.add('animate'); // 触发动画
element.addEventListener('animationend', () => {
  console.log('动画结束');
});

工具推荐

  • CSS库: Animate.css(预设动画效果库)。
  • 调试工具: Chrome DevTools 的Animations面板。
  • 生成器: CSS-Tricks、CodePen 的动画模板。

标签: 动画css
分享给朋友:

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> &…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangl…

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu">…