ユーザーが要素をクリックしたときに特定のセクションを表示するアニメーションを作成したいと思います。ページがロードされると、セクションは非表示のままです(translateY(-700px)
)。イベントのクリックをクリックすると、クラス._active
の切り替えが行われ、margin-bottom
プロパティの遷移を使用すると、アニメーションのFPSカウントは低くなります。translateY()を使って隠し要素を空白なしで移動する
質問: このセクションを非表示にして空白を残すことなくこのセクションをアニメーション化する方法はありますか?
.section {
padding: 50px 0 20px 0;
background-color: black;
display: block;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.05);
transform: translateY(-700px);
transition: transform 1s;
&._active {
transform: translate(0, 0);
margin-bottom: 0;
}
}
。それは完全に**視覚的**の効果です。要素は実際には*移動していません...それはちょうどそれのように見えます。おそらく負のマージンが必要です。 [mcve]は便利です。 –
参照 - http://codepen.io/Paulie-D/pen/IuLfJ –
翻訳を固執したい場合は、heightプロパティを遷移させることもできます:https://jsfiddle.net/u3na98n8/ – Cam