Take a look at the TweenService api and try to make it fit with your situation. If it doesn’t work, send us your script.
Loop your ui elements to a generic for loop that fades them out with tween then make sure to use tween:Wait() then fade in with tween by changing their transparency. If you mean like fade to black make a black ui become visible and fade in then when fully done make all the menu ui not visible