「メニュー」ボタンをクリックすると、単純なjavascriptでモバイルメニューがドロップダウンとして表示されるメニューシステムがあります。要素をアニメーション化して表示から変更する:なしCSS
このメニューがトランジション/アニメーション表示されるようにしたいと思いますが、display:noneプロパティはCSSアニメーションでアニメーション化できないようです。私は本当に不透明度を使いたいとは思っていません。つまり、モバイルメニューはドキュメントフローになり、デスクトップデバイスではこれが当てはまるとは思わないからです。
これに対するCSS解決策はありますか? Greensockアニメーションライブラリを使用すると、「表示」プロパティをアニメーション化または変更することができます。私はCSSのアニメーションでこれを動作させることができないようですか?
私はただ一つのdivをアニメーション化したシンプルなペンを作成しました。(これはJSクリックイベントなどをシンプルに保つためです)。
ご覧のとおり、id#blueboxのCSSと@keyframesアニメーションの両方で、表示をコメントアウトしました。これらのコメントを解除すると、作成された問題が表示されます。この場合
https://codepen.io/emilychews/pen/xPWddZ
CSS
#bluebox {
margin-left: 0px;
margin-top: 0px;
width: 100px;
height: 100px;
background: blue;
animation: appear 1s ease-in forwards;
opacity: 0;
/* display: none; */
}
@keyframes appear {
0% {/*display: none;*/ opacity: 0}
1% {display: block; opacity: 0.1;}
100% {opacity: 1;}
}
HTML
<div id="bluebox"></div>