I know we can make the background of PlayCanvas transparent so that we can see the Html beneath it. But can we also have an additional Html layer above it?
Yes, this is possible. PlayCanvas renders into a canvas DOM element so that can ‘in between’ DOM elements.
A simple example of adding HTML elements on ‘top’: HTML/CSS UI | Learn PlayCanvas