当前位置:首页 > CSS

css制作弹球

2026-01-28 02:45:33CSS

CSS 制作弹球效果

弹球效果可以通过 CSS 动画和关键帧实现,以下是一个完整的实现方法。

HTML 结构

创建一个简单的 HTML 结构,包含一个弹球元素和一个容器:

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

CSS 样式

通过 CSS 定义弹球的样式和动画效果:

.container {
  width: 300px;
  height: 300px;
  border: 2px solid #333;
  position: relative;
  overflow: hidden;
  background: #f0f0f0;
}

.ball {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #ff6b6b, #4ecdc4);
  border-radius: 50%;
  position: absolute;
  animation: bounce 2s infinite cubic-bezier(0.5, 0.05, 0.5, 1);
}

@keyframes bounce {
  0%, 100% {
    bottom: 0;
    left: 0;
    transform: scale(1);
  }
  25% {
    bottom: 250px;
    left: 75px;
    transform: scale(0.9);
  }
  50% {
    bottom: 0;
    left: 150px;
    transform: scale(1.1);
  }
  75% {
    bottom: 250px;
    left: 225px;
    transform: scale(0.9);
  }
}

动画说明

  • @keyframes bounce 定义了弹球的运动路径:
    • 从容器左下角开始弹起。
    • 在 25% 和 75% 的关键帧中,弹球到达最高点。
    • 在 50% 的关键帧中,弹球落回底部并向右移动。
  • cubic-bezier(0.5, 0.05, 0.5, 1) 控制弹跳的缓动效果,模拟真实弹球运动。

进阶优化

为弹球添加阴影效果,增强立体感:

.ball {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

调整动画时间或路径可以改变弹球的运动轨迹,例如增加横向移动距离或弹跳高度。

css制作弹球

标签: 弹球css
分享给朋友:

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…