私は一連のNavドロップダウンを持っています。ユーザーがその中の1つを上に移動すると、アニメーションを使用してそのオブジェクトを開くことができます。だから私のHTMLは次のようなものになります。SASSミックスインを使用してドロップダウンをアニメ化する
<div class="nav-dropdown-contents short-dropdown">
<div>Item 1</div>
<div>Item 2</div>
</div>
<div class="nav-dropdown-contents medium-dropdown">
<div>Item A</div>
<div>Item B</div>
<div>Item C</div>
<div>Item D</div>
</div>
だから、短いドロップダウンが2つのアイテムを持っているが、培地のドロップダウンはここ4
を持っている私の短いドロップダウンのためのSCSSです:
.short-dropdown {
&.open {
animation-name: shortDropdownOpenAnimation;
animation-duration: 400ms;
}
&.closed {
animation-name: shortDropdownCloseAnimation;
animation-duration: 400ms;
}
}
そしてI thusly定義された2つのアニメーションを持っている:
@keyframes shortDropdownOpenAnimation {
from {
height: 0px;
}
to {
height: 50px;
}
}
@keyframes ShortDropdownCloseAnimation {
from {
height: 50px;
}
to {
height: 0px;
}
}
だから、これは素晴らしい作品が、今も私の中のドロップダウンのためのキーフレームを定義する必要があります。アイテム数の異なるドロップダウンが増えるにつれて、これらのミックスインをすべて1つの要素にまとめることができればうれしいです。
ミックスインをアニメーションとどのように使うかの例ですが、それらはすべて冗長であり、どのプロパティもアニメートすることができます。私は高さをアニメーション化する必要があります。それでおしまい。私はそれを行うための最も簡単な方法を探しています。
ありがとうございました。
アーロン