最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css动画之模拟正余弦曲线的实例分享

来源:懂视网 责编:小采 时间:2020-11-27 18:50:06
文档

css动画之模拟正余弦曲线的实例分享

css动画之模拟正余弦曲线的实例分享:今天就写一个css3抛物线的动画吧= =从左到右的抛物线动画,我们就暂且把动作分为匀速向右运动和变速的上下运动。水平匀速运动我们可以利用 translateX(x):定义 2D 转换,沿着 X 轴移动元素;以及linear:动画从头到尾的速度是相同的 这两个属性值来实现;上
推荐度:
导读css动画之模拟正余弦曲线的实例分享:今天就写一个css3抛物线的动画吧= =从左到右的抛物线动画,我们就暂且把动作分为匀速向右运动和变速的上下运动。水平匀速运动我们可以利用 translateX(x):定义 2D 转换,沿着 X 轴移动元素;以及linear:动画从头到尾的速度是相同的 这两个属性值来实现;上
今天就写一个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,一个正余弦曲线出来啦 @^-^@

文档

css动画之模拟正余弦曲线的实例分享

css动画之模拟正余弦曲线的实例分享:今天就写一个css3抛物线的动画吧= =从左到右的抛物线动画,我们就暂且把动作分为匀速向右运动和变速的上下运动。水平匀速运动我们可以利用 translateX(x):定义 2D 转换,沿着 X 轴移动元素;以及linear:动画从头到尾的速度是相同的 这两个属性值来实现;上
推荐度:
标签: 分享 动画 模拟
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top