当前位置:首页 > 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导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…

用css制作导航条

用css制作导航条

基础导航条结构 HTML结构使用无序列表<ul>和列表项<li>,这是语义化的标准做法: <nav> <ul class="navbar">…