Most browsers will even read and process most of the things listed on this page because even if the spec doesnt say so, it just makes sense to anyway.
Most browsers will even read and process most of the things listed on this page because even if the spec doesnt say so, it just makes sense to anyway.
A couple examples from this list are not requiring a type parameter on certain tags, or style tags being valid under html and body tags but not div tags. These types of things would take extra coding in a browser to check for certain singular tags not requiring things that all others do. Therefore it is simpler to leave these checks out and leave sloppy syntax checking as it does no harm at all to the rendered markup.
You may be right in some situations, but the nature of HTML having everything applied to all tags and then selectively reduced definitely helps make it a more resilient and accommodating language.
The main problem with "handling the slop" used to be that different browsers would render invalid HTML differently, so poorly written sites could look very different depending on the browser you used. Modern HTML standardizes how browsers handle invalid HTML so this isn't a problem anymore. See https://html.spec.whatwg.org/multipage/parsing.html
It doesn't really matter if it parses correctly when the browser vendor has their own opinions about rendering and behavior. W3C specs aren't always airtight and I assume that malicious compliance is free leverage for everyone at the table that isn't Google.
All that is going to mean the users and devs suffer a bit. Even the most diligent and talented of web devs must eventually take bites of this shit sandwich along with everyone else.
A lot of the complaints in sibling threads are from people who just don't understand how bureaucratic the web is. Goes to show how quickly everything can snowball into politics. It's worth thinking about when you look at the rest of the world too.