0
私は2つのdivでHTMLページを持っています。 divはウィザードのステップを表します。ユーザーが最初の手順を完了した後、2番目の手順を画面から拡大します。それが現れてくると、それは自然に最初のステップを押し下げます。ユーザーが最初のステップで入力した情報は、2番目のステップの下に表示されます。CSSアニメーション - ズームのアニメーション
私はJSFiddle hereを作成しました。私のCSSアニメーションは、次のように定義されています。
.first-initial {
transition: all 1.0s ease;
}
.first-animation {
padding-left:3rem;
padding-right:3rem;
}
.second-initial {
transform: scaleY(0);
opacity: 0;
display: none;
}
.second-animation {
-webkit-animation-name: zoomIn;
-webkit-animation-delay: 1.0s;
animation-name: zoomIn;
animation-delay: 1.0s;
}
@-webkit-keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
@keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
私の問題はdisplay
財産です。 display
プロパティをアニメーション化することはできません。しかし、display
プロパティをnone
に設定しないと、最初のステップが正しく配置されません。 2番目のステップが成長するにつれ、最初のステップを自然にどのようにプッシュしますか?