CSSを使用したトランジション効果を得ることができません。ドロップダウンメニューをゆっくりとフェードインし、ユーザーがクリックするとゆっくりとフェードアウトさせたいと思います。メニューはul要素を使用して作成され、初期状態は非表示になっています。隠し状態はCSSスタイルで可能になり、可視状態になります。 2つのスタイルはjavascriptを使用して切り替えられます。CSSでのフェードイン/フェードアウト効果
これは私のCSSスタイルです:
.username-menu-hidden {
opacity: 0;
transition: visibility 0s 2s, opacity 2s linear;
display: none;
}
.username-menu-visible {
opacity: 1;
transition: opacity 6s linear;
display: block;
}
は、これがメニューです:
<ul class="username-menu username-menu-hidden" id="user-menu">
のonClick機能が働いていると、それは「ユーザ名メニュー表示」と「ユーザ名メニューhiddne」を置き換えます。トランジション効果がないということだけです。メニューはすぐに表示されます。
P .:私はCSSに限定されています。私はJQueryを使うことはできません。
いいえ、私はjqueryを使用することはできません。 – user30646
しかし、私のcssが期待どおりに動いていない理由を知っていますか? – user30646
@ user30646:おそらく、ブラウザとの互換性の問題があります。まずチェックしてください。 – coderredoc