HTML не очень семантический в настраиваемом виде. Тем не менее, ваш формат должен быть понятен в любом браузере (с надлежащим CSS, как вы указали).
То, что я вижу в приведенном выше примере кода, очень похоже на XML. Это может быть громоздким и излишним для ваших нужд, но я хотел бы отметить, что вы можете использовать XML с XSLT вместо обоих (X) HTML. Таким образом, вы можете получить ваши теги как можно более семантическими, и вам не нужно идти на компромисс с ограничениями HTML-тегов.
В w3schools есть статья на эту тему. Я могу поклясться, что видел веб-страницу в sun.com
, которая была сделана в XML, но я больше не могу ее найти.
Если вы не хотите, чтобы это интерпретировалось или анализировалось сторонним программным обеспечением, я, тем не менее, рекомендовал бы не использовать этот метод и придерживался проверенного HTML.