Are you implying that having both String.prototype.substring and String.prototype.substr is somehow confusing?
JS is in general better because by the time it came out people knew what to expect from a scripting language.
CSS didn't really have a lot of earlier styling and layout languages to copy. Also the original vision was much more limited.
> Also the original vision was much more limited.
Is this about CSS or JS (and things like Node)?