Versteh ich nicht. War der Zweck von XHTML nicht unter anderem der, den Quellcode mit mehr Inhalt und weniger Formatierungen zu gestalten? Über span hab ich aber schlussendlich noch mehr inhaltsleeren Text als mit font ?!
Das mit dem <span> ist natürlich nur ein allgemeines Beispiel. Im realen Anwendungsfall würde man die Style-Angaben in einen <style>-bereich oder besser ein separates Stylesheet packen und u.U. statt <span> je nach Anwendungsfall etwas anderes nehmen, z.B. <strong>, <em>, <a>, etc...
Das Selfhtml-Beispiel hat ja nicht wirklich Inhalt, den man durch Semantischen Code ausdrücken könnte. Deshalb wurde dort allgemein <span> verwendet.