對於某些Web開發項目,我開始使用一些外部前端框架。我不是一個好的設計師,所以他們非常有用,但是我從來沒有利用他們一半的能力。
因此,為了節省我的 CSS 文件的空間,我尋找一種能夠理解我的DOM體系結構和 CSS 文件,然後刪除所有無用聲明的工具。
- 我不在乎它是否是網絡-app,IDE或瀏覽器插件或Linux / Windows桌面應用程序。
- 輸入: .html 文件(但如果您有其他建議,我很感興趣)
對於某些Web開發項目,我開始使用一些外部前端框架。我不是一個好的設計師,所以他們非常有用,但是我從來沒有利用他們一半的能力。
因此,為了節省我的 CSS 文件的空間,我尋找一種能夠理解我的DOM體系結構和 CSS 文件,然後刪除所有無用聲明的工具。
我必須說,我認為此選項比我最初的建議要好;我最初的建議非常適合快速瀏覽,這更適合製作發行包。
UnCSS,尤其是我基於該建議的是 The Grunt wrapper對於UnCSS;當然,它可以集成到 Grunt構建系統中以實現高度自動化。
有很多自定義選項(也詳細列出了),並且它支持本地和遠程css文件作為源。
如果在 Grunt中使用,我建議與 grunt-processhtml一起使用以自動製作您的頁面引用了新的串聯並清理後的CSS文件。
我如何使用它:(是gruntfile.js的一部分)
grunt。 initConfig({pkg:grunt.file.readJSON('package.json'),uncss:{main:{選項:{報告:'gzip'},文件:{'<%= grunt.option(“ outpath”)% > / css / cleaned.css':'<%= src_files_html%>',}}},processhtml:{main:{options:{strip:false},files:[{expand:true,cwd:``,s rc:'<%= src_files_html%>',dest:'<%= grunt.option(“ outpath”)%>'}]}}
,然後在我的html文件中有這個:
<!-build:css ./css/cleaned.min.css --> <link rel =“ stylesheet” href =“ // netdna.bootstrapcdn.com/bootstrap /3.1.1/css/bootstrap.min.css"> <link rel =“ stylesheet” href =“ // netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css"> <link href =“ ./ css / style.css” rel =“ stylesheet” > <!-/ build -->
,它會轉換為:
<link rel =“ stylesheet” href =“ ./ css / cleaned.min.css” >
,而CSS是 lot ,體積更小,性能和移動帶寬更好。
我有一個不錯的選擇-至少我完全喜歡它-儘管它既不是Web應用程序也不是Linux應用程序。
我建議使用Firefox插件 CSS用法 -它確實需要 Firefox和Firefox插件 Firebug。
用法:
SCAN
不幸的是,導出的已清理css帶來了一些麻煩;刪除了一些規則(很好),但有些前綴是 UNUSED。
應該有一個IMO選項刪除它們,但目前我不相信(至少,如果我從未發現過)。
作為一種變通辦法,我一直做的就是將其複制並粘貼到記事本++,並用於搜索nd將此正則表達式替換為搜索字符串: UNUSED \ .. *?\}
(然後選擇。匹配換行符
),並使用空白替換符來消除它們。 -要在Sublime中執行相同的操作,可以使用(?s)UNUSED \ .. *?\}
作為正則表達式。其他大多數優秀的文本編輯器也應具有類似的功能。
我已經使該基於瀏覽器的在線未使用的CSS移除工具。
功能:
免責聲明:我是代碼的作者。
IntelliJ IDEA具有一些強大的Web開發功能功能:
您需要擁有Ultimate Edition才能訪問Web開發功能(如果您是項目負責人或開源項目中的常規提交者。)
我之前在一些項目中使用過firebug插件 CSS用法-唯一的缺點是您必須手動瀏覽整個網站,才能準確了解所使用的樣式。
但是,它將為您提供css文件的簡化版本,可用於替換當前樣式表。