Вещи, связанные с внешним оформлением, всегда лучше возлагать на плечи CSS по таким причинам:
- мы освобождаем JavaScript от кода, не связанного с бизнес-логикой, чем делаем его понятнее и проще;
- нативный функционал браузера обычно работают быстрее чем JavaScript;
- пользуясь возможностями CSS, мы экономим своё время, потому что решаем поставленную задачу проще и быстрее;
- невероятно, но факт: JavaScript может быть отключен в браузере :).
Надеюсь, что я смог вас убедить.
(далее…)