当前位置:首页 > CSS

制作css动画

2026-02-27 08:12:35CSS

CSS动画基础

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

定义关键帧

使用@keyframes规则创建动画序列,指定从0%到100%的样式变化:

@keyframes slideIn {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

应用动画

通过animation属性将动画绑定到元素:

.element {
  animation: slideIn 1s ease-in-out;
}

动画属性详解

animation是以下子属性的简写:

  • animation-name: 指定@keyframes名称
  • animation-duration: 动画时长(如2s)
  • animation-timing-function: 速度曲线(ease/linear等)
  • animation-delay: 延迟开始时间
  • animation-iteration-count: 播放次数(infinite表示无限循环)
  • animation-direction: 播放方向(normal/alternate等)
  • animation-fill-mode: 动画前后如何应用样式

实用动画示例

淡入效果:

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

.fade-in {
  animation: fadeIn 0.5s ease-out;
}

弹跳效果:

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

.bounce {
  animation: bounce 0.8s infinite;
}

性能优化建议

优先使用transformopacity属性制作动画,这些属性不会触发重排,性能更好。避免在动画中使用box-shadow等昂贵属性。

浏览器前缀

为确保兼容性,可能需要添加浏览器前缀:

制作css动画

.element {
  -webkit-animation: slideIn 1s;
  animation: slideIn 1s;
}

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

相关文章

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…

css表单制作

css表单制作

表单基础结构 使用HTML创建表单容器,包含<form>标签及输入字段。表单通常需要<input>、<label>、<textarea>等元素。…