Das ist alles andere als komische Syntax. Das ist die weitaus saubere und konsequentere. Man schließt ja jedes Tag (z. B. <p>) mit einem Endtag (z. B. </p>). Bei manchen Tags geht das aber nicht, etwa auch bei <img>. <img ...></img> würde aber keinen Sinn machen, da man dazwischen ja nichts notieren kann, also nimmt man halt <img ... />.
Übrigens fehlt in Deinem Beispiel das unbedingt erforderliche alt-Attribut.
Tipp: Wenn Du eine Seite schreibst, würde ich gelegentlich die Seite validieren lassen. Dafür findest Du unter http://validator.w3.org/ einen Assistenten. Dann weißt Du genau, ob die Seite noch fehlerbehaftet ist oder nicht.
Am Anfang mag das zwar etwas Mühe machen (z. B. musst Du bei XHTML1.0 in allen Dokumenten den DOCTYPE angeben, alle Attribute kleinschreiben (also nicht onClick="", sondern onclick=""), es muss ein <title>-Tag im <head>...</head> existieren und manche Tags oder Attribute sind nicht erlaubt. Wenn man sich daran gewöhnt hat, schreibt man jedoch viel sauberer und hat die Garantie, das es auf den meisten Navigatoren läuft.
Professionelle Webdesigner programmieren fast ausschließlich auf diese saubere Weise.