Hi,
Die Idee hatte ich auch mal.
Damals kamen keine grundlegenden Punkte auf, die dagegen sprechen.
Das einzige was ich in deinem Beispiel verbessern würde, sind die Selektoren. IDs sind denke ich da ungünstig. Auch den general sibling combinator finde ich eher suboptimal, da man hier für jeden Tab eine extra CSS-Regel mit der ID benötigt. Besser wäre der adjacent sibling combinator, so hätte man mit einer CSS-Regel alle ausklappbaren Elemente erwischt.
~dave