<style>
div { color:red; }
</style>
Damit hast du die Schriftfarbe von allen divs auf rot gesetzt.
<div style="color:blue;">...
Die style-angabe überschreibt div { color:red; } deswegen ist "hallo" blau
Warum wird das "Welt" nicht blau angezeigt? Warum wird es nicht vom übergeordnetetn Div-Container vererbt, sondern von der Angabe im Style-Tag?
Wenn dem div keine bestimmte Klasse zugewiesen wird, ist es natürlich rot.
Gruß, Bob