Hi,
Es ist tatsächlich ein Unterschied, ob man im CSS einen Selektor
nav.foo
odernav .foo
schreibt. Die blöde Leerstelle ändert die Bedeutung, sie ist in den CSS-Regeln als eigenes Syntax-Element aufgeführt: der Nachfahren-Selektor. Deswegen trifft der erste Selektor ein nav-Element mit class="foo", der zweite ein Element mit class="foo", das Kind eines nav-Elements ist.
Nicht nur Kind, sondern beliebiger Nachfahre.
cu,
Andreas a/k/a MudGuard