Je to dáno specifikací CSS http://www.w3.org/Style/CSS/#specs, (X)HTML apd. Třeba i JavaScript má pravidlo jak naložit s chybným kódem. Má so provést do chyby? Nebo vůbec? To si zrovna nepamatuji, protože JSko dělám vždycky bezchyb.
Ve specifikacích musí být jak zacházet s nevalidním kódem, protože spousta webů vznikla v době, kdy pořádně žádný standard neexistoval a nebyl ani validátor a dobře bylo všechno, co vypadá dobře v prohlížeči. Tímto způsobem bohužel fungují někteří vývojáři dodnes.