Markup from hell
A collection of bad practices in HTML, copied from real websites.
- #34 a button is not a linksubmitted on by Moritz Glantzskip code sample- <button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button>
- #33 make me one (input) with everythingsubmitted on by Moritz Glantzskip 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 buttonsubmitted 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>