@@Auge
Ja, das geht mit der CSS-Eigenschaft Transition.
Ein bisschen Gehirnschmalz muss man da aber schon reinstecken.
Umschalten der Sichtbarkeit mit display:
none/
block` fällt dann aus.
Auf opacity: 0
/0.5
lässt sich transition
anwenden. Aber das reicht nicht. Die Blende darf ja nicht unsichtbar über anderen Elementen liegen, sonst sind die nicht clickbar. Also auch sowas wie z-index: -1
/0
schalten.
Auch auf z-index
lässt sich transition
anwenden. Nur muss man auf die Abfolge achten. Beim Ausblenden der Blende darf z-index
erst am Ende der opacity
-Transition umgeschaltet werden.
Die Unterstützung durch die Browser ist weit mehr als ausreichend.
Alle relevanten außer – naturgegeben – Opera Mini.
Und selbst wenn transition
nicht weitgehend unterstützt werden würde, wäre das auch egal. transition
macht ja nichts kaputt, sondern bereichert (progressive enhancemant).
LLAP 🖖
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.