Nein, das ist mit
HTML so nicht möglich.
Mit
XML grundsätzlich schon, allerdings musst du dich dann mit XSL(T) befassen. Vereinfacht ausgedrückt bekommst du mit XSLT (
XML Style sheet Transformations) ein Werkzeug in die Hand gedrückt, mit dem du Regeln definieren kannst, wie bestimmte
XML-Tags in "übersetzt" werden, also zum Beispiel in
HTML.
Wenn es lediglich um die Anzeige einer Website geht, kannst du deine Datei allerdings auch einfach so mit
XML-Tags schreiben und in einem einfachen php-Script die
XML-Tags durch geeignete
HTML-Tags ersetzen.
Oh, roter Kasten:
Mit CSS geht das nicht in der Form, nach der du gefragt hat. Ob die CSS-Funktionalität hier das richtige ist, musst du selbst entscheiden, die Variante mit weniger Aufwand ist es sicherlich, ich würde sie in diesem Fall auch verwenden. Aber deine eigenen Tags bekommst du damit nicht