我已經繼承了一個擁有數千個選擇器的大規模樣式表,並且我確定其中有很多樣式表是不必要的,並且永遠不會匹配網站上的元素。爲了優化,我想刪除那些孤兒選擇器/規則。如何通過刪除不匹配和/或不必要的CSS選擇器來優化我的樣式表
是否有任何工具可以讓我將CSS與整個網站進行比較,以確定哪些選擇器是必需的,哪些不是?
該網站有AJAX組件,因此編寫一個curl/wget腳本遍歷網站,然後循環遍歷每個選擇器和grep進行匹配也不是特別可行(即使這樣會很有趣......)
歡迎您提出所有建議。
感謝, JD
我會建議使用一種「CSS編譯」,如SASS或者LESS或什麼的。雖然這些不會「優化」,但我發現它們允許的樹結構經常允許我編寫更好的CSS選擇器,因爲它們有助於組織和分離CSS爲更好的邏輯單元。 – 2010-11-03 04:40:52
謝謝@pst,我會檢查出來的。它可能無法幫助繼承遺留的CSS,對吧? – 2010-11-03 04:59:04
通常,我寧願花幾個小時(或幾天)的時間來獲取代碼庫,而不是在幾個月的時間裏通過混淆:-) SASS [在SCSS模式]和LESS都接受有效的CSS語法,因此您可以逐漸更改CSS。 – 2010-11-03 05:37:13