纯CSS可以做,就给CSS做吧

因为:
1)性能优势:
一般情况下,CSS的性能比JS(JavaScript,下同)好很多(除非,比如,你去动画化box-shadow做出来的像素游戏,等)。当然,WebAssembly普及了,可能情况会不一样
2)可作替补:
CSS可以在JS无法正常运行(下载不了,有bug,JS被禁用等)的情况下照常工作

GitHub用户oskargustafsson有一个叫nojs的项目,大家不妨到他的展示页面看看。
我为了练手,在codepen上写了这个“纯CSS可以做,就给CSS做吧”系列。

需要注意的是,CSS会在JS没有正常运行的情况下还是会响应用户的操作。比如用户可能看到一个按钮被(CSS)按下去了,但是(通过JS实现的)功能却没有实验。
所以,有些功能的实现要不要让CSS做,请各位跟上级商量。