当前位置:首页 > CSS

css制作动画

2026-02-13 05:00:25CSS

CSS 动画基础

CSS 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画的中间状态,animation 控制动画的播放方式。

@keyframes example {
  0% { background-color: red; }
  50% { background-color: yellow; }
  100% { background-color: green; }
}

.element {
  animation: example 3s ease-in-out infinite;
}

关键属性说明

  • animation-name: 指定 @keyframes 名称。
  • animation-duration: 动画持续时间(如 2s)。
  • animation-timing-function: 速度曲线(如 ease, linear)。
  • animation-delay: 动画延迟时间(如 1s)。
  • animation-iteration-count: 播放次数(如 infinite)。
  • animation-direction: 播放方向(如 alternate 往返播放)。

过渡动画(Transition)

CSS 过渡用于在元素状态变化时平滑过渡效果,常用属性包括:

  • transition-property: 指定过渡属性(如 allopacity)。
  • transition-duration: 过渡持续时间。
  • transition-timing-function: 速度曲线。
  • transition-delay: 过渡延迟。
.button {
  background: blue;
  transition: background 0.5s ease;
}
.button:hover {
  background: red;
}

动画性能优化

  • 优先使用 opacitytransform 属性,它们可通过 GPU 加速。
  • 避免频繁触发重排(如修改 width/height)。
  • 使用 will-change 提示浏览器优化(如 will-change: transform)。

复杂动画示例

结合 transform@keyframes 实现旋转与缩放:

@keyframes spin-scale {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.5); }
  100% { transform: rotate(360deg) scale(1); }
}

.box {
  animation: spin-scale 2s linear infinite;
}

动画事件监听

通过 JavaScript 监听动画事件:

  • animationstart: 动画开始。
  • animationend: 动画结束。
  • animationiteration: 每次迭代触发。
const element = document.querySelector('.box');
element.addEventListener('animationend', () => {
  console.log('Animation finished');
});

css制作动画

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值;…

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"&g…

css制作二级菜单

css制作二级菜单

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

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

dw制作css

dw制作css

使用DW(Dreamweaver)制作CSS的步骤 在Adobe Dreamweaver中创建和编辑CSS文件可以通过可视化界面或直接编写代码完成。以下是具体操作方法: 新建CSS文件 打开Dre…