使用CSS3动画模拟实现小球自由落体效果

使用纯CSS代码模拟实现小球自由落体效果:

html代码如下:

1 <div id="ballDiv">
2   <div id="ball"></div>
3 </div>

CSS样式代码:

/*ball样式*/
#ballDiv{ height:400px; background-color:#333333;}
#ball{ width:100px; height:100px; border-radius:50%; background:-webkit-radial-gradient(center center,circle,#fff,blue); box-shadow:3px 7px 8px #ccc; -webkit-animation:ball 5s cubic-bezier(0.0,0.25,0.50,1.0); -webkit-transform:translate(250px, 300px);}

@-webkit-keyframes ball
{
  0%{-webkit-transform:translate(0, 0);}
  10%{-webkit-transform:translate(0, 330px); height:70px;}
  20%{-webkit-transform:translate(50px, 50px); height:100px;}
  30%{-webkit-transform:translate(50px, 330px); height:70px;}
  40%{-webkit-transform:translate(100px, 100px); height:100px;}
  50%{-webkit-transform:translate(100px, 320px); height:80px;}
  60%{-webkit-transform:translate(150px, 150px); height:100px;}
  70%{-webkit-transform:translate(150px, 320px); height:80px;}
  80%{-webkit-transform:translate(200px, 200px); height:100px;}
  90%{-webkit-transform:translate(200px, 300px); height:100px;}
  100%{-webkit-transform:translate(250px, 300px); height:100px;}
}
时间: 2024-10-22 05:44:24

使用CSS3动画模拟实现小球自由落体效果的相关文章

ObjectAnimator之PropertyValuesHolder与Keyframe----实现电话响铃震动和小球自由抛体效果

首先需要实现的俩种效果图 1.实现电话响铃震动效果 2.小球自由抛体效果 一.PropertyValuesHolder 1.概述 PropertyValuesHolder这个类的意义就是,它其中保存了动画过程中所需要操作的属性和对应的值.我们通过ofFloat(Object target, String propertyName, float- values)构造的动画,ofFloat()的内部实现其实就是将传进来的参数封装成PropertyValuesHolder实例来保存动画状态.在封装成P

jQuery插件css3动画模拟confirm弹窗

相比浏览器自带的alert.confirm,能力所及,我更喜欢所有的东西都是自定义:首先在head标签(当然喜欢其他地方自己看着办)内引入插件样式表和js.<link rel="stylesheet" href="css/WeiConfirm.css" />    —如果可以,可以自己修改UI<script type="text/javascript" src="js/jquery.js" ></

EasyX—模拟小球自由落体

1 #include <stdio.h> 2 #include <graphics.h> 3 4 #define SCREEN_WIDTH 640 5 #define SCREEN_HEIGHT 480 6 #define R 20 7 #define T 0.01 8 #define G 9.8 9 #define EPSILON 5E-3 10 11 int main() { 12 initgraph( SCREEN_WIDTH, SCREEN_HEIGHT ); 13 cir

小球自由落体动态模拟(Position Based Simulation)

在过去的几十年中,基于物理的三维物体动态模拟成为了计算机图形学的研究热点,其中最常见的方法是基于力(force-based)的模拟方法,比如弹簧质点模型http://www.cnblogs.com/shushen/p/5473264.html,它把物体抽象成一系列质点以及连接这些质点的弹簧,然后通过离散化牛顿运动定律来模拟物体的运动情况.最近,基于位置的模拟方法在刚体.弹性体以及流体模拟方面都取得了不错的效果,基于位置(position-based)的模拟方法虽然没有基于力的模拟方法计算准确,但

CSS3动画(二):波浪效果

实现效果 如图所示: 首先得准备三张图,一张是浅黄色的背景图loading_bg.png,一张是深红色的图loading.png,最后一张为bolang.png. css代码 body{background:#ffe894;} .loading_bg{width:113px; height:111px;background:url(loading_bg.png) no-repeat left top;margin:30px auto;} .loading{width:113px; height:

canvas动画:自由落体运动

经过前面的文章,我们已经能够在canvas画布上画出各种炫酷的图形和画面,但是这些画面都是禁止的,怎么样才能让他们动起来呢? 如何绘制基本图形可以参考:canvas基本图形绘制 如何对基本图形移动旋转缩放可以参考:canvas图形变换 如何设置基本图形颜色和样式可以参考:canvas样式和颜色 如何使用外部图片以及图形组合可以参考:canvas使用图片,图形组合以及裁剪 canvas如何保存和加载图像可以参考:canvas图像保存 canvas系列教程可以参考:canvas 动画的基本步骤 我们

【OneAPM】极客编程挑战#023:使用HTML5画布生成渐变自由落体小球效果

本期挑战 给定如下HTML: <canvas id="gbcanvas" width="350" height="300"></canvas> 阅读如下的相关HTML5画布教程: HTML5画布实现的粒子运动效果 HTML5画布Canvas基础入门 请使用HTML5画布生成一个自由落体效果的渐变小球,效果如下(点击下图查看GIF动画) 渐变色由#dd4814开始, 由#FFFF66结束 提交方式: 录制代码编写过程或最终代

使用 CSS3 动画实现的 3D 图片过渡特效

这是一个基于 CSS3 动画实现的图片过渡效果,共有 Flip.Rotation.Multi-flip.Cube.Unfold 等6种效果,它们将证明 CSS3 Transform 和 Transition 属性的强大能力.随着越来越多的浏览器对 CSS3 支持的不断完善,设计师和开发者们有了更多的选择. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 效果演示      插件下载 您可能感兴趣的相关文章 网站开发中很有用的 j

css3动画使用技巧之——transform-delay为负值时的应用。

<html> <head> <title>css3动画delay为负值时的效果</title> <meta charset="UTF-8"/> <style type="text/css"> .he{ width: 400px; height: 200px; background: #eee; margin: 0 auto; text-align: center; line-height: 20