欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何删除多余无用的css?

shiping1 的头像

如何删除多余无用的css?

1 收藏

项目经过几个版本的迭代,几个css文件加起来都有快6k行了,目测一半都是没用的代码,有没有自动的工具识别并删除这些代码?
网上搜了一些,要么就是不好用,要么就是只能搜索出没用的css,不能自动删除的。
有没有人有更好的办法?

链接

3 个回答

4

如果你的针对不同的浏览器兼容性的CSS比较少的话,可以使用Chrome的审计(Audits)功能(Remove unused CSS rules):

  1. 在Chrome浏览器里打开网页
  2. 快捷键Ctrl+Shit+i,打开开发面板.
  3. 点击run
  4. 如图(Remove unused CSS rules)2BADA9FF-4C75-43EB-9E1A-905C6EE67923.jpg
链接
1

其实是个挺复杂的事情,因为css的重载、复用和DOM的可变性,需要我们动态地分析。

我的想法是给chrome写个插件,然后对整个站点启用。

基本思路:

  1. 加载到需要测试的页面里,先扫描一遍所有的class和id。
  2. 监听DOMSubtreeModified事件,操作网页,充分测试,插件针对性地进行增补class和id。
  3. 重复以上步骤得到整个站点的列表
  4. 然后就是扫描css file把不没用上的的全去掉。
来自 http://segmentfault.com/q/1010000000125288



著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:张小二
链接:http://www.zhihu.com/question/20519202/answer/24023665
来源:知乎

  • Open the page in Google Chrome
  • Open the developer tools (Ctrl+Shift+I)
  • Under Audits tab -> Select Audits to run - "Select All" & select "Audits Present State"
  • click run
  • expand the "Remove unused CSS rules" item to view a list of style sheets that contain unused style rules.
来自  http://www.zhihu.com/question/20519202

普通分类: