当前位置:首页 > CSS

css制作弹跳球

2026-01-28 13:52:49CSS

使用CSS动画制作弹跳球

创建一个弹跳球效果可以通过CSS的@keyframes动画和transform属性实现。以下是一个完整的实现方法:

HTML结构

css制作弹跳球

<div class="ball"></div>

CSS样式

.ball {
  width: 50px;
  height: 50px;
  background-color: #ff5722;
  border-radius: 50%;
  position: relative;
  animation: bounce 1s infinite alternate;
}

@keyframes bounce {
  0% {
    top: 0;
    transform: scale(1, 1);
  }
  50% {
    top: 200px;
    transform: scale(1.2, 0.8);
  }
  100% {
    top: 0;
    transform: scale(1, 1);
  }
}

添加物理弹跳效果

为了使弹跳更逼真,可以调整动画的timing-function

css制作弹跳球

.ball {
  /* 其他样式保持不变 */
  animation: bounce 1s cubic-bezier(0.5, 0.05, 0.5, 1) infinite;
}

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

添加阴影效果

配合弹跳动作添加阴影变化:

.ball::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 25%;
  width: 50%;
  height: 5px;
  background: rgba(0,0,0,0.2);
  border-radius: 50%;
  animation: shadow 1s infinite alternate;
}

@keyframes shadow {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(0.5);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}

多阶段弹跳动画

实现逐渐减弱的弹跳效果:

@keyframes multiBounce {
  0% { transform: translateY(0); }
  20% { transform: translateY(-200px); }
  40% { transform: translateY(-100px); }
  60% { transform: translateY(-50px); }
  80% { transform: translateY(-25px); }
  100% { transform: translateY(0); }
}

.ball {
  animation: multiBounce 2s infinite;
}

这些方法可以根据需要组合使用,调整参数如持续时间、弹跳高度和缓动函数可以获得不同的弹跳效果。

标签: css
分享给朋友:

相关文章

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { colo…

css导航制作

css导航制作

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

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="hori…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; heigh…