压缩器可以不问自删的东西
会删除的只有五类。注释,除非它以 `/*!` 开头——那是许可声明的惯例写法,因此由一个默认开启的开关保留。连续空白先折叠成一个空格,再在浏览器不会渲染的位置删除:紧邻花括号、分号或逗号,位于文件开头或结尾,或者两侧任意一边是块级元素。紧挨 `}` 的分号会被删除,因为块本来就到此结束。在声明值内部,只有表示长度的 `0px` 会变成 `0`。六位颜色值如果三组两位完全相同,就缩成三位。
其余内容一律保持原样。不合并规则,不重排属性,不添加浏览器前缀,不把 `bold` 改成 `700`,不缩短 `margin: 4px 2px`,也不把颜色换成另一种写法。这些变换需要知道每个属性的语法,以及整个项目的层叠关系;而一个只能看到一个文件的工具,两样都不具备。输出的风格是刻意选择的:你可以把它和输入做 diff,并看懂每一处差异。