当前位置:首页 > CSS

css制作小球动画

2026-01-28 16:25:49CSS

使用 CSS 制作小球动画

关键帧动画(@keyframes)

通过 @keyframes 定义小球的运动轨迹,结合 transformanimation 属性实现动画效果。

.ball {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ff6b6b;
  position: absolute;
  animation: bounce 2s infinite;
}

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

弹性效果(贝塞尔曲线)

通过 animation-timing-function 调整动画的缓动效果,模拟真实弹跳。

.ball {
  animation-timing-function: cubic-bezier(0.5, 0.05, 0.1, 0.3);
}

多方向运动

结合 translateXtranslateY 实现斜向弹跳。

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

3D 旋转效果

添加 rotate 属性让小球在运动时旋转。

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ball {
  animation: spin 1s linear infinite;
}

阴影增强立体感

通过 box-shadow 动态变化模拟光照效果。

@keyframes shadow {
  0% {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}

组合动画

将多个动画效果通过逗号分隔同时应用。

.ball {
  animation: 
    bounce 2s ease-in-out infinite,
    spin 1s linear infinite;
}

响应式尺寸

使用 vw/vh 单位让小球适应不同屏幕。

css制作小球动画

.ball {
  width: 5vw;
  height: 5vw;
}

标签: 小球动画
分享给朋友:

相关文章

uniapp 退场动画

uniapp 退场动画

实现退场动画的方法 在UniApp中实现退场动画可以通过CSS动画、Vue过渡效果或第三方动画库完成。以下是几种常见方法: 使用CSS动画 通过定义@keyframes和animation属性实现退…

vue实现动画代码

vue实现动画代码

Vue 动画实现方法 Vue 提供了多种方式实现动画效果,包括内置过渡组件、CSS 动画库集成以及第三方动画库结合。以下是几种常见实现方法: 使用 Vue 内置过渡组件 Vue 的 <tran…

vue实现过度动画

vue实现过度动画

Vue过渡动画的实现方式 Vue提供了<transition>和<transition-group>组件来实现元素进入/离开的过渡动画效果,主要通过CSS或JavaScript…

vue动画怎么实现

vue动画怎么实现

Vue动画的实现方式 Vue提供了多种方式来实现动画效果,包括内置的过渡和动画系统,以及第三方动画库的集成。以下是几种常见的实现方法: 使用Vue的过渡系统 Vue的<transition&…

vue实现轮播图动画

vue实现轮播图动画

Vue 轮播图动画实现方案 基础实现(基于CSS过渡) 使用Vue的<transition>组件结合CSS实现基础轮播动画: <template> <div cla…

vue实现点击弧线动画

vue实现点击弧线动画

实现点击弧线动画的方法 在Vue中实现点击弧线动画可以通过CSS和JavaScript结合的方式完成。以下是具体实现步骤: 使用CSS和Vue事件绑定 通过Vue的@click事件触发动画,…