and therefore are perfectly valid and effectively formed HTML. They are not valid XML tags. The HTML specs less than HTML syntax says that void things (like or ) could possibly have a / character right away preceding the final >. HTML is quite lenient In this particular regard, and there's no these kinds of rule. So in HTML empty nodes like etc