我有两个盒子:如何在CSS中使用相对变换进行动画制作?
它们都使用相同的类:
.item {
position:absolute;
background:red;
animation:float 3s ease-in-out infinite;
width:100px;
height:100px;
}
动画看起来像:
@keyframes float {
from, to { transform: translateY(-10px); }
50% { transform: translateY(10px); }
}
但是,这使得两个框-10之间去10px的。我想要的是它与盒子的当前价值相关。
所以BOX1在Y:100像素将从90像素的动画来为y 110px 和BOX2:300像素将从290px动画到310px
是否有可能做到这一点在CSS?我宁愿没有一个特定的动画每盒。因为我可能有一百个盒子。
的jsfiddle: https://jsfiddle.net/foreyez/1n1en8uk/
这表明,在动画的角度来看,这两个箱子是在同一个地方......但如果它是相对的动画,他们也只是飘了起来,并在其当前位置下来。
注意:请不要使用顶部/左侧来获取相对位置,我正在寻找相关的TRANSFORMS。 (如果你必须知道为什么我在x轴上以3d为单位做这个,因为x,y已经被使用了)。
'是从,为'@'keyframes'有效'css'语法? – guest271314
是的,因为它不会动画,否则 – foreyez
定位元素相对应该解决 - > https://jsfiddle.net/adeneo/1n1en8uk/2/ – adeneo