CSS声明式控制UI,形式上简单;编写简单。
一旦被滥用,就会出现相反的情形:产生冗余,冗余很难定位和清除,难于理解,动一处而牵扯全局。
CSS只是代码的一种形式,仍然需要浏览器在运行期间先把它转译成逻辑代码,然后动态执行(渲染,绘制)。
CSS随着代码的嵌套关系和覆盖关系的增加变得复杂起来。
10行CSS你看的很清爽,很清晰,很舒服,但是超过百行CSS估计就开始蒙圈了吧,1000行呢?
你看得懂吗?
你能快速梳理清楚它们之间的关系吗?
我想改变UI的某处,你能很快找到到要修改那个地方的CSS吗?
如果修改了CSS,你能判断出来影响面有多大吗?
CSS是个好东西,可别滥用。