A few years back I designed this form and later on decided to share my design and code on codepen. It somehow got picked-up by the community and someone made it even more accessible by removing the js.
I think this is the way to go for most forms, you can see all the data required to fill in the form correctly and it doesn’t disappear when you start filling the form.
Do what you like:
See the Pen
Keep Inline Form Labels Always Visible by Vita (@vitavanderlijke)