How to fade an entire GUI

I’m working on some UI animations for a commission, but without creating an enormous script I can’t fade all of the items in the frame with one script. Is there any way to fade the entire GUI?

Can you not just put it all into a single frame and fade that frame?
Otherwise I’d guess that all you could do is :GetDescendants() of the core frame check for transparency and reduce each one in a loop.

This is a quick and easy thing if you don’t want to edit multiple transparencies:

local Frame = script.Parent

for i, 1,100 do
    Frame.Transparency + 0.5 -- change to whatever you want it to be
    wait(0) -- makes the frame fade smoothly.
end)

I meant to fade the entire thing, labels and all.

then grab the objects in the frame, and do the same thing.