当前位置:首页 > CSS

css中动画制作

2026-01-28 17:33:31CSS

CSS 动画基础

CSS 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画的关键帧,animation 控制动画的播放方式(如持续时间、延迟、重复次数等)。

示例:淡入动画

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.element {
  animation: fadeIn 2s ease-in-out;
}

关键帧定义

@keyframes 支持百分比或 from/to 语法定义动画阶段。

@keyframes slide {
  0% { transform: translateX(0); }
  50% { transform: translateX(100px); }
  100% { transform: translateX(0); }
}

动画属性

animation 是以下子属性的简写:

css中动画制作

  • animation-name: 关键帧名称(如 fadeIn)。
  • animation-duration: 动画时长(如 3s)。
  • animation-timing-function: 速度曲线(如 easelinear)。
  • animation-delay: 延迟时间(如 1s)。
  • animation-iteration-count: 重复次数(如 infinite)。
  • animation-direction: 播放方向(如 alternate)。
  • animation-fill-mode: 结束后的样式(如 forwards)。

示例:组合属性

.element {
  animation: slide 3s ease 1s infinite alternate forwards;
}

动画效果示例

旋转动画

css中动画制作

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.spinner {
  animation: spin 2s linear infinite;
}

背景色渐变

@keyframes colorChange {
  0% { background-color: red; }
  50% { background-color: yellow; }
  100% { background-color: blue; }
}
.box {
  animation: colorChange 5s infinite;
}

性能优化

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

响应式动画

通过媒体查询调整动画行为:

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

动画事件监听

JavaScript 可监听动画开始、结束或重复事件:

const element = document.querySelector('.element');
element.addEventListener('animationend', () => {
  console.log('动画结束');
});

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

相关文章

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css怎么制作表单

css怎么制作表单

基础表单结构 使用HTML创建表单元素,搭配CSS进行样式设计。表单通常包含<form>标签及输入控件(如<input>、<textarea>、<select…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&l…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader { wi…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…