跳到主要內容

[教學] CSSLint 檢查CSS 安裝及教學. How use CSSLint


前端工程總是需要很多的工具搭配和經驗,Javascript 已經有套很好用的檢驗工具JSLint,而今天介紹的就是使用CSSLint,CSSLint顧名思義,就是用來檢查CSS的項目,當然裡面有許多檢查的範圍,這篇文章就不一一贅述。

CSSLint最棒的地方就是目前有直接線上網站檢查機制。這套工具是由Nicole Sullivan, Nicholas C. Zakas共同製作的工具同時也是放置Github Open source專案,CSSLint檢查工具是搭配NPM所發展的CLI檢查工具,讓開發者編寫完CSS之後可以立即檢查,透過工具檢查機制,可以讓犯錯的機會降低,這就是工具發展的願景,更也是大家共同的目標。話不多說,直接看看怎麼使用CSSLint。

CSSLint:



安裝以及執行CSSLint:
npm install csslint -global



當以上畫面完成之後,表示CSSLint已經透過npm安裝完成,如果出現錯誤訊息,請查詢是否為權限問題導致,可以試著加入sudo, chown來改變權限。

官方給的指令介紹如下
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期待更多人的支持,希望能夠聽到你的回應及分享。

留言

這個網誌中的熱門文章

[分享] 腳踏車環島注意事項

很多人都期望自己能夠做點什麼,做些什麼,而退伍之後的第二個星期,就展開了環島之旅。 對很多人來說這不算什麼,甚至有人展開了走路、跑步、溜滑板、單輪車等方式環島一周,充分展現對台灣的愛與關懷。 這篇主要讓不知道怎麼準備環島的人,作一個完善的解說,首先隨身的東西要有: 證件現金類 : 身份證 健保卡 學生證 現金 提款卡 悠遊卡

[解釋] uuid 與 guid 的差異

uuid 與 guid 的差異 很多人都有使用過 MySQL 的 number auto increment, 可是實際使用之後就會發現,很快的數字會不夠使用,而且這個 id 是很容易被猜測出來連續性。 因此就開始進行了解,看到了 uuid 這個名詞,進而下去查詢發現 guid 的另外這個名詞,感覺上這兩個名詞似乎是有些什麼特殊關連。 這篇文章就小小記錄一下自己的查詢心得。

[教學] 快快樂樂刪除CodeIgniter index.php

預設的CI網址預設都設定為index.php同一層級,因此所有的程式都必須指定index.php導向才能開始,例如 http://localhost/ci/index.php/welcome/test http://localhost/ci/welcome/test 本文將說明如何將惱人的index.php消除,還你一個漂亮的URL。 設定開始: 接下來說明如何使用rewrite方式將惱人的index.php去除。 rewrite不清楚的人,煩請先自行google 首先要先確定Apache的 mod_rewrite 有 開啟 ,如果沒有開啟請設定好之後重新啟動apache。 接著,在根目錄底下建立一個新檔案,檔名為 .htaccess ,裡面程式碼如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 接著到 application/config/config.php ,開啟檔案修改 $config['index_page'] = ""; 注意: /index.php/$1 要根據你目錄,例如 http://localhost/index.php ,網站根目錄為 /ci/index.php 則要寫成 /ci/index.php/$1 接著至CI目錄下,尋找 config\config.php , 修改一下裡面的檔案,修改如下: $config['index_page'] = ""; 存檔後,如此一來大功告成。 參考資料 官方網站說明