Hej franzsen,
Ich habe auch schon überlegt die Einrückung durch eine Verschachtelung zu bewerkstelligen.
Ich glaube, da verkürzt eher eine Verschachteln den Code. Das mit dem nth-Child war eine weitere Überlegung.
Code sollte nicht kurz, sondern gut wartbar und verständlich sein. Aufgeblähter Code ist zwar nicht gut wartbar, aber das heißt nicht, dass um jeden Preis kurzer Code besser ist.
Was aber noch entscheidender ist: Listen werden nicht genutzt, weil diese eine Einrückung mitbringen. Listen nutzt man, wenn man etwas Aufzählen möchte. Verschachtelte Listen nutzt man immer, wenn es in der Aufzählung eine Hirarchie gibt. Um das Aussehen kümmert man sich später per CSS. Kein Mensch ist mit dem Standard-Aussehen der Elemente zufrieden (Ausnahmen bestätigen die Regel)
Der Vorteil von korrekt verwendetem HTML: es ist verständlich und bedienbar. Alles andere nicht. Das gilt auch für Sehende. Deine Seite sollte noch bedienbar sein, wenn das CSS mal nicht zur Verfügung steht. Dann freut sich der Mensch über die Standard-Darstellung von Listen — aber nur wenn du diese wirklich nur für Aufzählungen verwendest!
Marc