How you see in code my span after 'opacity:0
and rotate()
' goes up, then it have to 'scale
and opacity: 0
' and after that go to down. But it does not goes like that, it quickly before 'scale and opacity' goes down.
Just look at how it works I don't have many experience with animations but I can not understand, that code have to work properly. But it lose its direction The link in my commentary
@keyframes for_box2 {
0% {
opacity: 1;
}
3% {
opacity: .5;
}
5% {
opacity: .2;
transform: rotateY(90deg);
}
8% {
opacity: 0;
transform: rotateY(180deg);
}
10% {
transform: translateY(-50%);
}
12% {
transform: translateY(-100%);
}
14% {
transform: translateY(-150%);
}
16% {
transform: translateY(-200%);
}
18% {
transform: scale(.95);
}
20% {
transform: scale(1);
}
22% {
transform: scale(1.25);
}
24% {
transform: scale(1.1);
}
26% {
transform: scale(1);
opacity: .8;
}
28% {
opacity: .5;
transform: rotateY(90deg);
}
30% {
opacity: .2;
transform: rotateY(120deg)
}
32% {
opacity: 0;
transform: rotateY(180deg)
}
40% {
animation-timing-function: ease-out;
transform: translateX(-50%);
transform: rotateY(180deg);
}
48% {
transform: translateX(-120%);
}
56% {
opacity: 1;
transform: rotateY(0deg);
}
64% {
opacity: 0;
transform: rotateY(180deg);
}
72% {
transform: translateY(-200%);
animation-timing-function: cubic-bezier(.01,1.42,.02,1);
}
80% {
opacity: 1;
transform: rotateY(0deg);
}
88% {
opacity: 0;
transform: rotateY(180deg);
}
94% {
transform: translateY(0);
animation-timing-function: cubic-bezier(.01,1.42,.02,1);
}
100% {
transform: rotateY(0deg);
opacity: 1;
}
}