С одной стороны, проблема не в том, что * проблема в производительности, а в том, что старый добрый фаворит - проблема с IE. Это влияет на IE 5, 5.5 и 6, а также на варианты Macintosh. По сути, есть нечто, называемое ошибкой выбора звезды HTML, которое применяется следующим образом:
* html
Это должно интерпретироваться как отсутствие соответствия элемента, поскольку html является корневым и не может быть дочерним элементом. IE интерпретирует это как HTML.
* * body
Опять же, не должно совпадать ни с одним элементом, потому что тело не может быть элементом внука, даже если это дочерний элемент HTML. IE интерпретирует это как * body.
* html body
Это не должно соответствовать ни одному элементу, но IE интерпретирует это как html body.
С точки зрения производительности обычно считается, что применение * означает только то, что стиль применяется к каждому элементу на странице. Я редко нахожу, что это отдельная проблема - точка, в которой она станет проблемой, означает, что у вас, вероятно, слишком много разметки в любом случае. Точно так же, поскольку это относится ко всему, это означает, что вам нужно увеличить свой код, чтобы справиться с элементами, которые не должны иметь этот стиль. Как и во всем остальном, вам решать, каким должен быть баланс и баланс.