当前位置:首页 > 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 来回播放)。

示例

.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)。

硬件加速示例

.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';

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

css 动画制作

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

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

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

相关文章

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

css尾部制作

css尾部制作

如何制作CSS尾部(页脚) 固定定位法 将页脚固定在页面底部,无论内容多少。使用position: fixed结合bottom: 0实现: footer { position: fixed;…

css表格制作表格

css表格制作表格

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

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> <u…

淘宝导航css制作

淘宝导航css制作

淘宝导航 CSS 制作方法 淘宝导航栏通常包含多个层级菜单、下拉框和响应式设计。以下是实现类似效果的 CSS 制作方法: 基础结构 导航栏通常使用 <nav> 或 <div>…