私は、ホールドされるまでvisibility: hidden
の要素を持ち、良いフェードのために不透明度に遷移します。問題は、要素が瞬時に不透明度の遷移を隠すvisibility: hidden
になると、フェードが一方向にしか機能しないということです。これを回避するにはどうしたらいいですか?不透明度と可視性を遷移させる
編集:明らかにするには、ホバーがアクティブになるまで要素にvisibility: hidden
があることが重要です。 の要素はできませんが、opacity: 0
の要素は相互作用できます。
以下の例。どのようにポップアップが消えていくのか気づかないでください。
.hover {
display: inline-block;
position: relative;
}
.label {
width: 80px;
border: 1px solid black;
padding: 20px;
}
.popup {
width: 90px;
padding: 15px;
position: absolute;
top: 100%;
border: 1px dashed black;
cursor: pointer;
visibility: hidden;
opacity: 0;
transition: opacity 3s;
}
.hover:hover .popup {
visibility: visible;
opacity: 1;
}
<div class="hover">
<div class="label">Hover me</div>
<div class="popup">I am only visible on hover</div>
</div>
私は可視性をアニメーション化できるかどうかはわかりませんでした。ありがとう。 (他のプロパティ、 'transition:opacity 3s、visibility 3s 'の遷移を避けるため) – Ryan