CSSLint最棒的地方就是目前有直接線上網站檢查機制。這套工具是由Nicole Sullivan, Nicholas C. Zakas共同製作的工具同時也是放置Github Open source專案,CSSLint檢查工具是搭配NPM所發展的CLI檢查工具,讓開發者編寫完CSS之後可以立即檢查,透過工具檢查機制,可以讓犯錯的機會降低,這就是工具發展的願景,更也是大家共同的目標。話不多說,直接看看怎麼使用CSSLint。
CSSLint:
- 線上網站
- CSSLint Source code
- 檢查標準官方有列出所有檢查機制
安裝以及執行CSSLint:
npm install csslint -global
csslint file-name.css folder/
檢查單一檔案
csslint test.css ./test/
例如我們要將test 資料夾裡面的css檔案全部掃描一次,直接可以下這個指令:
csslint *.css ./test/
發現錯誤就會顯示項目,並且指出錯誤方向為何,如果檢查結果正確就會顯示No errors,恭喜你,編寫出一個漂亮的css檔案。
檢查項目:
如果不需要全部項目都檢查,可以自行加入所需要的檢查選項,假設我們只需要檢查id, box-model,可以輸入以下指令。
csslint --rules=ids,box-model test.css
檢查項目:
- ID:
adjoining-classes
- ID:
empty-rules
- ID:
display-property-grouping
- ID:
floats
- ID:
font-faces
- ID:
font-sizes
- ID:
ids
- ID:
qualified-headings
- ID:
unique-headings
- ID:
zero-units
- ID:
vendor-prefix
- ID:
gradients
- ID:
regex-selectors
- ID:
box-model
- ID:
import
- ID:
important
- ID:
compatible-vendor-prefixes
- ID:
duplicate-properties
更改輸出格式:
目前可以支援xml的格式,輸出格式就像jslint xml的格式。
csslint --format=lint-xml test.css
結語:
CSS是前端工程中一門很艱深的學問,例如要怎麼將CSS重新利用,或者如何將CSS架構彈性化,CSS命名方式,更不用說跨瀏覽器的問題解法,這些都屬於在前端開發中CSS會遇到的問題。
對於這麼一個好用的工具,我們是樂意看見的,所以也很開心的分享給大家,畢竟寫出有品質的CSS對於後期維護和調整都是一件好事情,利用工具將能避免的錯誤降到最低,同時提供自己的生產力,這才是共同努力的目標。
本文資料參考Introducing CSS Lint,在此特別註明。
NodeJS Taiwan期待更多人的支持,希望能夠聽到你的回應及分享。
留言
張貼留言