I prefer it when I need a quick refresher on an HTML element because it's especially good for having short, simple examples I can copy and paste.
MDN tends to be verbose and technical. It's good when you need to know everything in detail, but often I need a quick refresher and a simple example and for that w3schools.com always seems to have better content.
Compare these two pages for input types:
https://www.w3schools.com/html/html_form_input_types.asp
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/in...
The MDN page is more complete, but reading it gives me a headache.
W3schools is neither good documentation or good examples though.
When I was just starting out it was nice to be able to quickly look up the syntax of a basic JOIN SQL statement on w3schools.
tl;dr: use <label>'s with <input>'s, not plain text labels, as MDN shows you to do.
So, we're aware that the examples being way at the bottom of the page are frustrating to a lot of people because of the usefulness of having a simple example you can learn from or even snag and use in your own code.
That's why we have work ongoing to not only place examples at the tops of pages, but to make the examples interactive so you can make changes to the code right on the page. There's some info about it here: https://discourse.mozilla.org/t/interactive-editors-in-beta/....
I'm glad you approve of our use of <label> to correctly label inputs. We are not yet 100% consistent about this, but we're on the job!