当前位置:首页 > CSS

css动画制作

2026-02-26 20:50:28CSS

CSS动画制作基础

CSS动画通过@keyframes规则和animation属性实现。定义关键帧后,将其绑定到元素并设置动画参数。

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

.element {
  animation: slideIn 1s ease-out forwards;
}

关键属性说明

animation是以下子属性的简写:

  • animation-name: 指定@keyframes名称
  • animation-duration: 动画持续时间(如2s
  • animation-timing-function: 速度曲线(ease, linear等)
  • animation-delay: 延迟开始时间
  • animation-iteration-count: 重复次数(infinite表示无限循环)
  • animation-direction: 播放方向(alternate表示往返播放)
  • animation-fill-mode: 结束状态保留(forwards保留最后一帧)

多关键帧动画

@keyframes中可以定义多个中间状态:

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

性能优化建议

使用transformopacity属性制作动画,这些属性不会触发重排:

  • 优先使用transform: translate()替代top/left
  • 使用opacity替代displayvisibility切换
  • 避免在动画中使用box-shadow等高性能消耗属性

动画事件监听

通过JavaScript监听动画事件:

element.addEventListener('animationstart', () => {});
element.addEventListener('animationend', () => {});
element.addEventListener('animationiteration', () => {});

实用示例:悬停效果

.button {
  transition: transform 0.3s, background-color 0.2s;
}
.button:hover {
  transform: scale(1.05);
  background-color: #f0f0f0;
}

进阶技巧

使用CSS变量动态控制动画:

:root {
  --anim-duration: 0.5s;
}
.element {
  animation: spin var(--anim-duration) linear infinite;
}

通过prefers-reduced-motion媒体查询为运动敏感用户提供替代方案:

css动画制作

@media (prefers-reduced-motion: reduce) {
  .element {
    animation: none;
  }
}

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

相关文章

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…