当前位置:首页 > 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 制作表格

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

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown-…

css制作圆

css制作圆

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

怎么用css制作网页

怎么用css制作网页

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

css3前端动画制作

css3前端动画制作

CSS3 前端动画制作方法 CSS3 提供了多种动画制作方式,包括过渡(Transition)、关键帧动画(Keyframes Animation)和变形(Transform)。以下是具体实现方法:…