如何在CSS中制作流畅的动画?

艾西瓦娅·R

我已经使用了transform()的动画。代码的链接在这里Bouncy动画

但是它突然从底部开始。如何给它一个顺利的开始。还要注意动画之间的扭曲。如何清除这种错误?

代码如下:

	body{background: #92348A;
		font-family:'Helvetica Neue',Arial, Helvetica, sans-serif;}
		
	.wrapper{ margin-left:370px;
			margin-top:195px;
			position:absolute;
			}
	p{ font-family: "Comic Sans MS", cursive;
		font-weight:900;
	
		}
	.one{width:50px;
		height:50px;
		float:left;
		margin:0.5em;
		position:relative;
		border-radius:100%;
		background: #F00;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.2s infinite ;
		}	
	.two{width:50px;
		height:50px;
		float:left;
		margin:1em;
		position:relative;
		border-radius:100%;
		background: #9D1A76;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.38s infinite;}	
	.three{width:50px;
		height:50px;
		float:left;
		margin:1em;
		position:relative;
		border-radius:100%;
		background: #FF0080;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.3s infinite;}	
	.four{width:50px;
		height:50px;
		float:left;
		margin:1em;
		position:relative;
		border-radius:100%;
		background: #FF0;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.35s infinite;}	
	.five{width:50px;
		height:50px;
		float:left;
		margin:1em;
		position:relative;
		border-radius:100%;
		background: #0ECAF1;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.23s infinite;}	
	.six{width:50px;
		height:50px;
		float:left;
		margin:1em;
		position:relative;
		border-radius:100%;
		background: #0BF451;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.1s infinite;}
	.seven{width:50px;
		height:50px;
		float:left;
		margin:1em;
		position:relative;
		border-radius:100%;
		background: #645CF1;
		text-align:center;
		-webkit-animation:bounce 2s cubic-bezier(0.1,0.1,.3,1.9) 0.14s infinite;}	
		
	@-webkit-keyframes bounce{
				2%{ transform: translateY(120px);}
				50%{ transform:translateY(-90px);}
				100%{ transform:translateY(120px);}
				}
<body>

	<div class="wrapper">
    	<div class="one">
        	<p>W</p>
        </div>
        <div class="two">
        	<p>E</p>
        </div>
        <div class="three">
        	<p>L</p>
        </div>
        <div class="four">
        	<p>C</p>
        </div>
        <div class="five">
        	<p>O</p>
        </div>
        <div class="six">
        	<p>M</p>
        </div>
         <div class="seven">
        	<p>E</p>
        </div>
     </div>
</body>

佩尔西恩

@harcos答案是正确的,但起步并不顺利。将它们添加transform:translateY(-90px);到所有不同的动画类中,以在动画开始时渲染它们。

body {
  background: #92348A;
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.wrapper {
  margin-left: 370px;
  margin-top: 195px;
  position: absolute;
}
p {
  font-family: "Comic Sans MS", cursive;
  font-weight: 900;
}
.one {
  width: 50px;
  height: 50px;
  float: left;
  margin: 0.5em;
  position: relative;
  border-radius: 100%;
  background: #F00;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.2s infinite;
}
.two {
  width: 50px;
  height: 50px;
  float: left;
  margin: 1em;
  position: relative;
  border-radius: 100%;
  background: #9D1A76;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.38s infinite;
}
.three {
  width: 50px;
  height: 50px;
  float: left;
  margin: 1em;
  position: relative;
  border-radius: 100%;
  background: #FF0080;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.3s infinite;
}
.four {
  width: 50px;
  height: 50px;
  float: left;
  margin: 1em;
  position: relative;
  border-radius: 100%;
  background: #FF0;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.35s infinite;
}
.five {
  width: 50px;
  height: 50px;
  float: left;
  margin: 1em;
  position: relative;
  border-radius: 100%;
  background: #0ECAF1;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.23s infinite;
}
.six {
  width: 50px;
  height: 50px;
  float: left;
  margin: 1em;
  position: relative;
  border-radius: 100%;
  background: #0BF451;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.1s infinite;
}
.seven {
  width: 50px;
  height: 50px;
  float: left;
  margin: 1em;
  position: relative;
  border-radius: 100%;
  background: #645CF1;
  text-align: center;
  transform:translateY(-90px);
  -webkit-animation: bounce 2s cubic-bezier(0.1, 0.1, .3, 1.9) 0.14s infinite;
}
@-webkit-keyframes bounce{
    0%{ transform:translateY(-90px);}
    50%{ transform:translateY(120px);}
    100%{ transform:translateY(-90px);}
}
<body>

  <div class="wrapper">
    <div class="one">
      <p>W</p>
    </div>
    <div class="two">
      <p>E</p>
    </div>
    <div class="three">
      <p>L</p>
    </div>
    <div class="four">
      <p>C</p>
    </div>
    <div class="five">
      <p>O</p>
    </div>
    <div class="six">
      <p>M</p>
    </div>
    <div class="seven">
      <p>E</p>
    </div>
  </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CSS中制作流畅的动画?

来自分类Dev

如何在CSS中制作删除动画?

来自分类Dev

如何使css3动画变得流畅?

来自分类Dev

如何在iOS中制作圆形动画

来自分类Dev

如何在布局中制作从右到左的动画

来自分类Dev

如何在SwiftUI中制作Nodes的动画?

来自分类Dev

如何在LibGDX中制作闪烁的动画

来自分类Dev

如何在MPAndroidChart中制作动画?

来自分类Dev

如何在TextView中制作计数动画

来自分类Dev

如何在Swift中制作动画shadowOffset?

来自分类Dev

如何在布局中制作从右到左的动画

来自分类Dev

如何在Matlab中制作动画情节

来自分类Dev

如何在threejs中制作动画波浪

来自分类Dev

CSS:我们如何在滑块中制作幻灯片动画?

来自分类Dev

如何在Google Map API Android中制作流畅美观的路径?

来自分类Dev

如何在CSS动画中制作平滑的曲线/旋转

来自分类Dev

如何使动画流畅?

来自分类Dev

如何制作固定的CSS动画

来自分类Dev

如何在Android上实现流畅的片段交易动画

来自分类Dev

如何在Viewpager中为片段制作动画?

来自分类Dev

如何在Apple WatchKit中制作动画按钮?

来自分类Dev

如何在Matlab中制作动画图

来自分类Dev

如何在Sprite Kit中制作动画按钮

来自分类Dev

如何在Scene2d中制作UI动画?

来自分类Dev

如何在HTML文档中制作GIF动画?

来自分类Dev

如何在Flutter中制作多雨的动画

来自分类Dev

如何在Flutter中制作手势驱动的动画?

来自分类Dev

如何在颤动中制作水平滚动动画

来自分类Dev

如何在pygame中制作子弹动画?