CSSエフェクトまたはトランジションを使用してこのエフェクトを複製しようとしています。
アニメーションを使用してアニメーション化することはできますopacity
が、fadeInのみであり、height
(スライドを制御する必要がある)はまったく機能していないようです:(
最も近いのは、javascriptを使用して、アニメーション化する要素に一時クラスを設定し、その上に初期不透明度を適用することです。しかしheight
、どちらも機能しません。そして、アニメーションの開始にわずかな遅れがあるようです。
他のアイデアはありますか?
そのため、Simonが言及した質問に投稿されたソリューションを使用することになりました。javascriptを使用して、アニメーションを適用する「ラッパー」DIV内でアニメーション化する要素をラップします。ラッパーは、ラベルがクリックされるたびに、高さが0からコンテンツDIVの高さに変更されます。
JavaScriptが必要なことは知っていますが、CSSでアニメーションを作成するというアイデアがあり、これがその機能です。また、JSが無効になっている場合でも、トグルは機能します...