H
Vom Prinzip ist es gleich. Es darf in beiden Fällen nur als Bereicherung, aber nicht als zwingende Notwendigkeit angesehen werden.
Der Unterschied zwischen CSS und JS ist nicht, dass CSS auf allen läuft, sondern dass bei CSS die Funktionalität der Seite auch ohne das Layout gegeben ist und das "CSS nicht können" eine Alterssache des Browsers und keine Grundentscheidung ist (z.B. ist auch beim neuen Mozilla JavaScript unter Linux default mäßig deaktiviert).
Soll heißen, alle Sachen, die du in CSS baust, sind zukunftsfähig und auch über ein unabhängiges Gremium, wie das W3C abgesichert. JavaScript hingegen wird und wurde oft einfach verändert. Da sind die Unterschiede zwischen den Browsern IE und Mozilla noch sehr viel größer, weil der IE sich einen eigenen Propritären Standard entwickelt hat und Mozilla nur strikt nach DOM Norm arbeitet.