视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
css动画之模拟正余弦曲线的实例分享
2020-11-27 18:50:06 责编:小采
文档
今天就写一个css3抛物线的动画吧= =

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

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

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

1.html

<div id="container">
 <div class="demobox">
 <div class="demo"></div>
 </div>
 <div class="demobox">
 <div class="demo"></div>
 </div>
</div>

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

2.css

#container {
 height:110px;
 font-size:0;
 width:140px;
}
.demobox {
 float:right;
 width:5px;
 height:5px;
 animation:myfirst1 linear 5s infinite;
 -webkit-animation:myfirst1 linear 5s infinite; 
}
.demo {
 width:6px;
 height:6px;
 border-radius:3px;
 background:#90e4e9;
 animation:myfirst2 ease-in-out 1s infinite alternate;
 -webkit-animation:myfirst2 ease-in-out 1s infinite alternate; /*Safari and Chrome */
}

.demobox:nth-of-type(1) .demo:nth-of-type(1){
 animation-delay:0s;
}
.demobox:nth-of-type(2) .demo:nth-of-type(1){
 animation-delay:0.03s;
}

@keyframes myfirst1
{
 from {
 transform:translateX(0px);
 -webkit-transform:translateX(0px);
 }
 to {
 transform:translateX(1000px);
 -webkit-transform:translateX(1000px);
 }
 
}

@-webkit-keyframes myfirst1 /* Safari and Chrome */
{
 from {
 transform:translateX(0px);
 -webkit-transform:translateX(0px);
 }
 to {
 transform:translateX(1000px);
 -webkit-transform:translateX(1000px);
 }
}
@keyframes myfirst2
{
 0% {
 transform:translateY(0px);
 -webkit-transform:translateY(0px);
 }
 50% {
 transform:translateY(100px);
 -webkit-transform:translateY(100px);
 }
 100% {
 transform:translateY(0px);
 -webkit-transform:translateY(0px);
 }
}

@-webkit-keyframes myfirst2 /* Safari and Chrome */
{
 0% {
 transform:translateY(0px);
 -webkit-transform:translateY(0px);
 }
 50% {
 transform:translateY(100px);
 -webkit-transform:translateY(100px);
 }
 100% {
 transform:translateY(0px);
 -webkit-transform:translateY(0px);
 }
}

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

下载本文
显示全文
专题