Heisst das, wenn für "html" z.B. eine Schriftart definiert ist, dass dies auch für "body", "div", "li", etc definiert ist? Ist "html" quasi ein "alle Tags"-Element?
jein - wenn du für ein element etwas definierst, interessiert das andere elemente erstmal garnicht (auch nicht wenn sie nachfahren davon sind) - je nach css-eigenschaft gibt es aber voreinstellungen, so sollte font-family auf z.B. auf inherit[1] gesetzt sein und das von dir beschriebene verhalten produzieren
html ist kein alle-tags-element und auch kein alle-elemente-element - unterscheide dazwischen bitte - css sieht für diesen fall etwas anderes vor[1]
Was ist wenn das "html" vor oder nach "body" steht, ist da die Reihenfolge wichtig oder hat eines Vorrang?
was spricht gegen einen blick in die dokumentation?
[1] es ist ein unterschied, ob du etwas durch den *-selektor ansprichst und allen elementen die selbe eigenschaft gibst oder durch die inherit-eigenschaft - aus w3c-beispiel ist imho schlecht gewählt, da hier der *-selektor zur demonstration von inherit verwendet wird