Markup from hell

A collection of bad practices in HTML, copied from real websites.

  1. #8 anchor tag used as button

    submitted on by Sven
    <a href="#" onclick="modal.open()">Login</a>

    Details and tips on how to fix the diabolic code of #8.

  2. #7 multiple duplicate ids and table layout

    submitted on by Dirty-Co.de
    <table>
    <tr id="body">
    <td id="body">
    <table id="body">
    <tr id="body_row">
    <td id="body_left"></td>
    <td id="body_middle"></td>
    <td id="body_right"></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>

    Details and tips on how to fix the diabolic code of #7.

  3. #6 link with void operator as href value

    submitted on by Sarah
    <a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a>

    Details and tips on how to fix the diabolic code of #6.

  4. #5 button-like-link

    submitted on by Vadim
    <a href="#form" role="button" aria-haspopup="true"> &nbsp;&nbsp;Register&nbsp;&nbsp; </a>

    Details and tips on how to fix the diabolic code of #5.

  5. #4 link-also-button

    submitted on by Hidde
    <a href="https://example.com">
    <button>Example</button>
    </a>

    Details and tips on how to fix the diabolic code of #4.