今天就写一个css3抛物线的动画吧= =

从左到右的抛物线动画,我们就暂且把动作分为匀速向右运动和变速的上下运动。

水平匀速运动我们可以利用 translateX(x):定义 2D 转换,沿着 X 轴移动元素;以及linear:动画从头到尾的速度是相同的  这两个属性值来实现;

上下的匀变速运动可以利用translateY(y):定义 2D 转换,沿着 Y 轴移动元素;以及ease-in-out:动画以低速开始和结束。

1.html

1 <div id="container">
2       <div class="demobox">
3            <div class="demo"></div>
4       </div>
5       <div class="demobox">
6             <div class="demo"></div>
7       </div>
8 </div>

把demobox的div做向右的匀速的运动,里面demo的div做上下的变速的运动。

2.css

 1 #container {
 2     height:110px;
 3     font-size:0;
 4     width:140px;
 5 }
 6 .demobox {
 7     float:right;
 8     width:5px;
 9     height:5px;
10     animation:myfirst1 linear 5s infinite;
11     -webkit-animation:myfirst1 linear 5s infinite;
12 }
13 .demo {
14     width:6px;
15     height:6px;
16     border-radius:3px;
17     background:#90e4e9;
18     animation:myfirst2 ease-in-out 1s infinite alternate;
19     -webkit-animation:myfirst2 ease-in-out 1s infinite alternate;  /*Safari and Chrome */
20 }
21
22 .demobox:nth-of-type(1) .demo:nth-of-type(1){
23     animation-delay:0s;
24 }
25 .demobox:nth-of-type(2) .demo:nth-of-type(1){
26    animation-delay:0.03s;
27 }
28
29 @keyframes myfirst1
30 {
31     from {
32         transform:translateX(0px);
33         -webkit-transform:translateX(0px);
34     }
35     to {
36         transform:translateX(1000px);
37         -webkit-transform:translateX(1000px);
38     }
39
40 }
41
42 @-webkit-keyframes myfirst1 /* Safari and Chrome */
43 {
44     from {
45         transform:translateX(0px);
46         -webkit-transform:translateX(0px);
47     }
48     to {
49         transform:translateX(1000px);
50         -webkit-transform:translateX(1000px);
51     }
52 }
53 @keyframes myfirst2
54 {
55     0% {
56         transform:translateY(0px);
57         -webkit-transform:translateY(0px);
58     }
59     50% {
60         transform:translateY(100px);
61         -webkit-transform:translateY(100px);
62     }
63     100% {
64         transform:translateY(0px);
65         -webkit-transform:translateY(0px);
66     }
67 }
68
69 @-webkit-keyframes myfirst2 /* Safari and Chrome */
70 {
71     0% {
72         transform:translateY(0px);
73         -webkit-transform:translateY(0px);
74     }
75     50% {
76         transform:translateY(100px);
77         -webkit-transform:translateY(100px);
78     }
79     100% {
80         transform:translateY(0px);
81         -webkit-transform:translateY(0px);
82     }
83 }

ok,一个正余弦曲线出来啦 @^-^@

css动画-模拟正余弦曲线相关推荐

  1. html和css如何制作小球,[网页设计]使用CSS3动画模拟实现小球自由落体效果

    [网页设计]使用CSS3动画模拟实现小球自由落体效果 0 2015-07-20 14:00:03 使用纯CSS代码模拟实现小球自由落体效果: html代码如下:1 2 CSS样式代码:/*ball样式 ...

  2. 使用HTML+CSS+JS模拟比赛晋级的动画功能

    使用HTML+CSS+JS模拟比赛晋级的动画功能 1.需求描述 2.代码实现 3.效果演示 系统:Win10 Chrome:106.0.5249.119 演示视频:[英雄联盟]S12全球总决赛冠军预测 ...

  3. css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转

    原标题:使用css3的动画模拟太阳系恒星公转 本文介绍使用css3的animation画一个太阳系恒星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际 ...

  4. html和css制作动漫岛,CSS动画

    transition 早期要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, ...

  5. 谈谈一些有趣的CSS题目(十四)-- 纯 CSS 方式实现 CSS 动画的暂停与播放!

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  6. [京东实践干货]手把手教你实现「京喜工厂」的CSS动画效果

    0 契机与背景 今年Q1(2020年第一季度)参与了京喜事业部「京喜工厂」业务的前端开发.用户可以通过「京喜工厂」参与口罩.抽纸.大米等商品的"在线生产",既能趣味造物,又能免费领 ...

  7. css动画和js动画比较!

    原文地址:http://css-tricks.com/myth-busting-css-animations-vs-javascript/ 译文地址:https://github.com/classi ...

  8. CSS 动画相关属性动态实例大全(82种),2023年祝福第二弹(送你一只守护兔)(下),守护兔源代码免费下载

    2023年春节祝福第二弹--送你一只守护兔(下) CSS 动画相关属性动态实例大全(82种).守护兔源代码免费下载 本文目录: 五.CSS3 动画相关属性实例大全 (1).CSS3的动画基本属性 (2 ...

  9. 人体运动轨迹的人工智能动画模拟

    作为博客文章的处女秀,我将简要介绍一下我的研究领域.从现在起,我将之命名为"人体运动轨迹的人工智能动画模拟"(Physically-Based Animation ,下文简称PBA ...

最新文章

  1. mysql索引设计策略_MySQL索引设计一些策略
  2. 交换机和路由器的区别_路由器与交换机的区别?
  3. NIO详解(三):IO多路复用模型之select、poll、epoll
  4. 【初级】String str= ac,42,123,sd Fa,c df,4,acdf,5ewRRre ;1.把字符串按,进行分割
  5. [asp.net] 获取网页访问来路的几种方法
  6. android js调试
  7. keil流水灯c语言程序两个一起亮,Keil单片机点亮一个灯及循环流水灯三种实现方法详解...
  8. Spring Boot @ SpringBootApplication,SpringApplication类
  9. linux x11 挖矿病毒,应急响应:记一次花样贼多的挖矿病毒
  10. Mybatis-generator的使用
  11. robot光线机器人安卓版_灯光机器人中文版下载-灯光机器人游戏下载v1.6.5 安卓版-2265游戏网...
  12. MATLAB读二进制数据文件
  13. ABP文档笔记 - 通知
  14. 博弈论与计算机,《黑 | 科技》| 人类的博弈论,计算机来背锅
  15. 如何对接身份证实名认证?
  16. 《2022中国RPA采购指南》报告正式发布
  17. 算法设计 (分治法应用实验报告)基于分治法的合并排序、快速排序、最近对问题
  18. python pymysql cursors_老雷python基础教程之pymysql学习及DB类的实现
  19. Raspberry Pi 4b点亮树莓派桌面(官方烧录工具)
  20. linux擦除nandflash分区,【Linux公开课】NAND Flash存储器分区、烧写流程图、格式化NAND Flash...

热门文章

  1. python哪些类型可以作为迭代器_python0.8-----set类型与迭代器
  2. stream模式不能接受blob文件_一文带你层层解锁文件下载的奥秘
  3. xmlrpc与jsonrpc
  4. 理科卷math·english·chinese·biology·chemistry·physics
  5. asp.net中大文件下载
  6. 欧拉函数 euler
  7. jQuery UI全教程之一(dialog的使用教程)
  8. VIJOS1212 Way Selection
  9. python实现: protobuf解释器
  10. 青禾BBS数据库查询语句(动网)