Gerne,
die Syntax sind die Regeln, nach denen Tags aufgebaut sind, welche Attribute sie haben dürfen, dass Tags geschlossen werden müssen oder inhaltsleer sind, welche Tags in welchen anderen Tags stehen dürfen usw. Mit dem Validator kann man den HTML-Code auf Syntaxfehler untersuchen. "syntaktisch richtig" wird meistens auch als "valide" bezeichnet.
Die Semantik eines Inhalts ist seine logische Bedeutung. Damit wird beschrieben, was der Inhalt ausdrücken soll. Zu dem Zweck stellt HTML die Tags zur Verfügung. Es gibt Tags für Textabsätze, Überschriften, Gruppen, Adressen, Listen usw.
Ein Text wird beispielsweise erst dann zur Überschrift, wenn er auch als Überschrift ausgezeichnet ist.
Code:
<div id="ueberschrift">Beispiel 1</div>
<h1>Beispiel 2</h1>
Beispiel 1 ist hier KEINE Überschrift, sondern eine Gruppe. Da aber das Tag nicht mehrere Elemente enthält, wie das bei Gruppen so ist, ist das semantisch falsch, wenngleich syntaktisch richtig.
Beispiel 2 IST eine Überschrift, weil die semantische Bedeutung des <h1> ist "Überschrift 1. Ordnung".
http://de.wikipedia.org/wiki/Syntax
http://de.wikipedia.org/wiki/Semantik