Markup from hell
A collection of bad practices in HTML, copied from real websites.
#34 a button is not a link
submitted on by undefinedskip code sample<button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button>
#33 make me one (input) with everything
submitted on by undefinedskip code sample<label for="textinput">First name</label>
<input type="text" id="textinput" aria-label="First name" placeholder="First name" title="First name">#32 almost a proper close button
submitted on by Manuelskip code sample<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" height="15px" width="15px" fill="#000" name="close">
<title>Close dialog</title>
<path d="…"> </path>
</svg>
</button>#31 additional “assistance”
submitted on by Stefaniaskip code sample<a href="/contact" aria-label="If you find that you need additional
assistance in navigating or accessing the content of this website,
please call our customer service toll free number 1-800-666-8654309" title="If
you find that you need additional assistance in navigating or accessing
the content of this website, please call our customer service
toll free number 1-800-666-8654309">
Contact
</a>
<a href="/login" aria-label="If you find that you need additional assistance in navigating or accessing the content of this website, please call our customer service toll free number 1-800-666-8654309" title="If you find that you need additional assistance in navigating or accessing the content of this website, please call our customer service toll free number 1-800-666-8654309">
Login
</a>#30 Bullet “list”
submitted on by Huy Ngoskip code sample<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>