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

简写形式:

css动画制作

.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属性制作动画,这两个属性不会触发重排:

css动画制作

@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(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

css简历制作

css简历制作

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

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…