当前位置:首页 > CSS

css制作弹跳球

2026-01-28 13:52:49CSS

使用CSS动画制作弹跳球

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

HTML结构

<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

.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;
  }
}

多阶段弹跳动画

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

css制作弹跳球

@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页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…