Ok, nu snap ik wat je bedoelt. Spaties in de HTML-pagina.
In de kiezer van een CSS-regel luistert de syntax heel nauw. Dus bij een pseudoclass of psuedo-element geen spatie, bijv.: p:first-letter en niet p: first-letter
Zo betekent ul#nav en heel wat anders dan niet ul #nav (resp. de lijst met de id nav of het element met de id nav in een lijst).
Het zelfde geldt voor table, td en table td (resp. de tabel en de cel of de cel in een tabel).
Witruimte in de HTML-code maakt ruwweg gesteld geen verschil. Behalve in het element <pre>, dat is er juist voor bedoeld dat de witruimte binnen dit element die in de HTMl-code staat, ook op het beeldscherm wordt weergegeven. Oudere browsers willen nog wel eens struikelen over witruimte voor een </td>, maar dat is wel hele oude koek.
Wel komt het tegenwoordig weer terug bij sites voor mobieltjes: witruimte in een HTML-pagina kost ruimte, ruimte kost bandbreedte dus vermijd onnodige witruimte.