当前位置:首页 > 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 实现斜向弹跳。

css制作小球动画

@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 动态变化模拟光照效果。

css制作小球动画

@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 单位让小球适应不同屏幕。

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

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

相关文章

vue实现共享动画

vue实现共享动画

Vue 实现共享动画的方法 在 Vue 中实现共享动画(即多个元素间平滑过渡的动画效果)可以通过 Vue 的过渡系统和第三方库(如 GSAP)来实现。以下是几种常见方法: 使用 Vue 的 <…

uniapp 退场动画

uniapp 退场动画

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

vue实现动画效果

vue实现动画效果

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

vue实现半场动画

vue实现半场动画

Vue 实现半场动画 在 Vue 中实现半场动画通常指的是动画执行到一半时停止或改变状态。可以通过 Vue 的过渡系统或第三方动画库(如 GSAP)实现。 使用 Vue 过渡 Vue 提供了…

vue 实现动画效果

vue 实现动画效果

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

vue动画实现标签页

vue动画实现标签页

vue动画实现标签页的方法 在Vue中实现带有动画效果的标签页,可以通过内置的<transition>或<transition-group>组件结合CSS过渡或JavaScri…