当前位置:首页 > CSS

css 动画制作

2026-02-12 21:59:59CSS

CSS 动画基础

CSS 动画通过 @keyframesanimation 属性实现。@keyframes 定义动画序列,animation 控制动画的播放方式。

定义关键帧:

@keyframes example {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

应用动画:

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

常用动画属性

animation 是以下属性的简写:

  • animation-name: 指定 @keyframes 名称。
  • animation-duration: 动画时长(如 2s)。
  • animation-timing-function: 速度曲线(如 easelinear)。
  • animation-delay: 延迟开始时间。
  • animation-iteration-count: 播放次数(如 infinite)。
  • animation-direction: 播放方向(如 alternate)。
  • animation-fill-mode: 动画结束后的样式(如 forwards)。

过渡动画(Transition)

CSS 过渡用于元素状态变化时的平滑效果:

.button {
  transition: background-color 0.3s ease;
}
.button:hover {
  background-color: #ff0000;
}

支持过渡的属性包括颜色、尺寸、位置等。

变换(Transform)

transform 实现元素的旋转、缩放、移动等效果:

.box {
  transform: rotate(45deg) scale(1.2);
}

常用函数:

  • translate(x, y): 移动元素。
  • scale(x, y): 缩放。
  • rotate(deg): 旋转。
  • skew(deg): 倾斜。

性能优化建议

优先使用 transformopacity,这类属性不会触发重排(reflow),性能更高。避免在动画中频繁修改 widthheightmargin

示例:弹跳动画

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.ball {
  animation: bounce 1s infinite;
}

工具与资源

  • 调试工具:浏览器开发者工具的 Animations 面板。
  • 生成器:使用在线工具如 Animista 快速生成代码。
  • :Animate.css 提供预设动画类。

css 动画制作

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

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义,…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { colo…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

淘宝导航css制作

淘宝导航css制作

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

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-containe…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <di…