【问题标题】:Extract only used css classes from css file从 css 文件中仅提取使用的 css 类
【发布时间】:2014-05-13 04:20:07
【问题描述】:

我正在为我们当前的应用程序 (asp.net mvc) 进行升级。我的问题是,我有一个现有的 css 文件名“styles.css”。现在这个文件有很多 css 类,它们在不同的页面中使用。

现在作为升级过程的一部分,这个 css 文件将不再使用。但是我仍然想要这个文件中的某些 css 类,以便我可以将它们复制到一个新文件中并将其包含在我的页面中。

关于如何提取这些在我的新页面中使用的样式的任何想法。是的,我想要选择的样式已经设置为页面中的控件。请帮忙。

【问题讨论】:

标签: html css


【解决方案1】:

使用 Chrometools 审核

在 Chrome 中按:F12 -> Audits -> Run

它会让你知道什么是使用和不使用的。

【讨论】:

  • 有没有办法以编程方式访问它?
  • @Gajus 来自什么背景?您的意思是作为浏览器扩展程序还是作为客户端访问的外部网站?我有点希望我访问的网站未经我的许可不能在我的机器上运行审计。如果从扩展上下文来看,我相信是这样。见:chrome.experimental.devtools.audits
  • 是的。能够进行审计的网站可能存在风险。不过,我主要对 Chrome DevTools 协议感兴趣。 reddit.com/r/javascript/comments/6lvov7/…
【解决方案2】:

使用浏览器调试器,单击站点上的元素,然后在右上角查看哪些类是 machtes 并复制它们。

【讨论】:

    【解决方案3】:

    使用多种工具应该很容易找到在单页中使用的那些。 一个很好的工具叫做UnCSS

    诀窍是检查跨页面共享 CSS 文件的整个网站。

    这种方法最近在社交网络中很流行,一些知名人士分享了它,比如谷歌的 Addy Osmani 和一些谷歌 Chrome 的人:

    http://addyosmani.com/blog/removing-unused-css/

    【讨论】:

      【解决方案4】:

      方法有很多,例如:

      【讨论】:

        猜你喜欢
        • 2018-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-06
        • 1970-01-01
        • 2013-11-19
        • 2013-08-04
        • 2015-05-17
        相关资源
        最近更新 更多