当前位置:首页 > CSS

css 动画制作

2026-02-27 06:36:36CSS

CSS 动画基础

CSS 动画通过 @keyframes 规则和 animation 属性实现。@keyframes 定义动画的关键帧,animation 控制动画的持续时间、速度曲线等。

定义关键帧

@keyframes slide-in {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}

应用动画

.element {
  animation: slide-in 1s ease-in-out;
}

常用动画属性

  • animation-name:绑定 @keyframes 名称。
  • animation-duration:动画时长(如 2s)。
  • animation-timing-function:速度曲线(如 easelinear)。
  • animation-delay:延迟启动时间。
  • animation-iteration-count:播放次数(infinite 表示无限循环)。
  • animation-direction:播放方向(alternate 来回播放)。

示例

css 动画制作

.box {
  animation: bounce 0.5s ease-in-out 0.5s infinite alternate;
}

动画效果示例

淡入效果

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.fade-element {
  animation: fade-in 1.5s;
}

旋转动画

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

性能优化建议

  • 优先使用 transformopacity,这些属性不会触发重排(性能开销小)。
  • 避免频繁触发重绘的属性(如 box-shadow)。
  • 使用 will-change 提示浏览器优化(如 will-change: transform)。

硬件加速示例

css 动画制作

.optimized {
  transform: translateZ(0); /* 触发GPU加速 */
}

进阶技巧

多动画组合

.element {
  animation: fade-in 1s, slide-up 0.5s 1s;
}

暂停与播放控制
通过 JavaScript 动态修改 animation-play-state

document.querySelector('.element').style.animationPlayState = 'paused';

响应式动画
使用媒体查询调整动画参数:

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

通过灵活组合关键帧和动画属性,可以实现复杂的交互效果。

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

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTM…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .elem…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…