当前位置:首页 > 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等昂贵属性。

浏览器前缀

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

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

制作css动画

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

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

div css制作

div css制作

使用 DIV 和 CSS 制作网页布局 DIV 是 HTML 中的块级元素,结合 CSS 可以灵活地创建各种网页布局。以下是常见的使用方法: 基础 DIV 结构 <div class="co…

css loading制作

css loading制作

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