当前位置:首页 > 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 提供了多种方式实现动画效果,主要通过内置组件和 CSS 过渡/动画实现。 使用 <transition> 组件 Vue 的 <transition&…

jquery 动画

jquery 动画

jQuery 动画基础 jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。 常用动画方法 fadeIn() / fadeOut(): 元素的淡入和…

vue实现共享动画

vue实现共享动画

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

vue实现gif动画

vue实现gif动画

在Vue中实现GIF动画 使用<img>标签直接引入GIF文件 在Vue组件中,可以直接通过<img>标签引入GIF文件。确保GIF文件已放置在项目的静态资源目录(如pub…

uniapp 退场动画

uniapp 退场动画

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

vue实现进入动画

vue实现进入动画

Vue 进入动画实现方法 使用 Vue 的过渡系统实现进入动画,主要通过 <transition> 或 <transition-group> 组件结合 CSS 或 JavaSc…