Markup from hell
A collection of bad practices in HTML, copied from real websites.
- #4 link-also-buttonsubmitted on by Hiddeskip code sample- <a href="https://example.com">
 <button>Example</button>
 </a>
- #3 image-buttonssubmitted on by Manuelskip code sample- <img src="/images/edit.gif" onclick="openEditDialog(123)">
 <img src="/images/delete.gif" onclick="openDeleteDialog(123)">
- #2 div with button rolesubmitted on by Scheppskip code sample- <div tabindex="-1">
 <div role="button">
 <svg width="28" height="24"> … </svg>
 </div>
 </div>
- #1 button disguised as a linksubmitted on by Manuelskip code sample- <button role="link" title="Name of website" tabindex="0">
 <img alt="Name of website" src="logo.jpg" title="Name of website">
 </button>