当前位置:首页 > 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';

媒体查询调整动画参数:

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

css动画制作

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值;…

css帧动画制作视频

css帧动画制作视频

使用CSS关键帧(@keyframes)制作动画 定义关键帧动画,通过@keyframes规则指定动画在不同时间点的样式变化。例如创建一个元素从左到右移动的动画: @keyframes slide…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <div…

css简历制作

css简历制作

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

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCu…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…