当前位置:首页 > CSS

css动画制作

2026-02-12 12:05:29CSS

CSS动画基础语法

CSS动画通过@keyframes规则定义动画序列,再通过animation属性绑定到元素上。基本语法结构分为两部分:

@keyframes 动画名称 {
  0% { /* 起始状态 */ }
  100% { /* 结束状态 */ }
}

选择器 {
  animation: 动画名称 持续时间 时间函数 延迟 次数 方向 填充模式;
}

关键帧定义

关键帧使用百分比或from/to关键字定义动画阶段。允许多个关键帧点:

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

动画属性详解

完整动画属性包含8个子属性:

.element {
  animation-name: slide;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

简写形式:

.element {
  animation: slide 2s ease-in-out 0.5s infinite alternate forwards;
}

常用动画效果示例

淡入效果

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
  animation: fadeIn 1s;
}

弹跳效果

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

.bounce {
  animation: bounce 0.5s infinite;
}

性能优化技巧

使用transformopacity属性制作动画,这两个属性不会触发重排:

@keyframes smoothMove {
  to {
    transform: translate3d(100px, 0, 0);
    opacity: 0.5;
  }
}

启用硬件加速:

.element {
  will-change: transform;
  transform: translateZ(0);
}

响应式动画控制

通过JavaScript控制动画状态:

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

// 恢复动画
element.style.animationPlayState = 'running';

媒体查询调整动画参数:

css动画制作

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

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

相关文章

淘宝导航css制作

淘宝导航css制作

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

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; disp…

css 边框制作

css 边框制作

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

css loading制作

css loading制作

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

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…