I’ve tried checking other answers, but I’m still confused — especially after seeing W3schools HTML 5 reference.
I thought HTML 4.01 was supposed to “allow” single-tags to just be <img> and <br>. Then XHTML came along with <img /> and <br /> (where someone said that the space is there for older browsers).
Now I’m wondering how I’m supposed to format my code when practicing HTML 5.
Is it <br>, <br/> or <br />?
Simply
<br>is sufficient.The other forms are there for compatibility with XHTML; to make it possible to write the same code as XHTML, and have it also work as HTML. Some systems that generate HTML may be based on XML generators, and thus do not have the ability to output just a bare
<br>tag; if you’re using such a system, it’s fine to use<br/>, it’s just not necessary if you don’t need to do it.XHTML is not commonly used. In such an event, the content would need to be served as
application/xhtml+xmlfor it to be interpreted as XHTML, and that will not work in old versions of IE – it will also mean that any small validation error made would prevent the page from being displayed. So, most of what looks like XHTML on the web is actually being served, and interpreted, as HTML. See Serving XHTML as text/html Considered Harmful for some more information.