Одна из причин, по которой люди добавляют селекторы типа *, html или body (или, в данном случае, все 3) в правило таблицы стилей, заключается в увеличении вычисления специфичности селектора. Конечно, html никогда не будет потомком чего-либо еще, поэтому * html - это специфический взлом IE, но есть причина, по которой люди добавляют html или body в объявление:
Например:
html p { font-color: red }
p { font-color: blue }
Абзацы внутри тегов html (как, впрочем, и все они) более конкретны, чем просто абзацы, поэтому цвет шрифта будет красным, независимо от порядка этих объявлений в таблицах стилей. Если бы существовало третье правило с html body p, оно бы имело приоритет.
Это немного меньше, чем использовать! Важный, но лучше по возможности отключить больше семантических тегов.