Google Page Speed hat jedoch unter "Optimize browser rendering" auch den Tipp, Use efficient CSS selectors - kannst du dir ja mal anschauen, und dir selber eine Meinung drüber bilden.
Der ist hart :)
For example, if you need two different styles for an ordered list item and an ordered list item, instead of using two rules:
ul li {color: blue;}
ol li {color: red;}
You could encode the styles into two class names and use those in your rules; e.g:
.unordered-list-item {color: blue;}
.ordered-list-item {color: red;}
Als ich das gelesen hab', ist mir nur noch "wtf" durch den Kopf gegangen :)
Dass ein Klassen-Selektor schneller ist als der Nachfahren-Selektor kann durchaus sein, das HTML dafür unsinnig aufblähen und Redundanzen einbauen kanns auch nicht sein.