所以,結構優良的程式碼能很大程度上優化它的可維護性。以下列出四則技巧提升CSS檔案可維護性的方法,以此作為指南,以較好的CSS樣式組織習慣來進行WEB前端開發。
一、CSS樣式檔案分解
對於小項目,在寫入程式碼之前,按頁面結構或頁面內容將程式碼分成幾塊並給予註釋。例如,可以分別將 全域樣式、版面、字體樣式、表單、註解和其他分成幾個不同的區塊來繼續運作。
而對於較大的工程,這樣顯然不會有什麼效果。此時,就需要將樣式分解到幾個不同的樣式表檔案。下面的master stylesheet 就是這個方法的例子,它的工作主要是匯入其他樣式檔案。使用此方法不僅能優化樣式結構,而且有利於減少一些不必要的伺服器請求。而分解檔案的方法就有許多種,master stylesheet 使用了最常見的一種。
@import "reset.css?1.1.5";
@import "layout.css?1.1.5";
@import "colors.css?1.1.5";
@import "typography.css?1.1.5";
@import "flash.css?1.1.5";
/* @import "debugging.css?1.1.5"; */
同時對於大型項目,你也可以加上CSS檔案的升級標誌或一些診斷等其他措施,這裡不再詳述。大家注意在實作工作中總結與思考,也歡迎多參考jb51.net的相關文章。
二、為CSS檔案建立索引
為了能夠快速的了解整個CSS檔案的結構,在檔案開頭建立檔案索引是一個不錯的選擇。
一個可行的方法是建立樹形的索引,結構上的id 和 class 都可以成為該樹的一個分支。
[Layout]
* body
Header / #header
Content / #content
- Left column / #leftcolumn
- Right column / #rightcolumn - Sidebar / #sidebar
- RSS / #rss
- Search / #search
- Boxes / .box
- Sideblog / #sideblog
Footer / #footer
Navigation #navbar
Advertisements .ads
Content header h2
或也可以這樣:
[Contents]
1. Body
2. Header / #header
2.1. Navigation / #navbar
3. Content / #content
3.1. Left column / #leftcolumn
3.2. Right column / #rightcolumn
3.3. Sidebar / #sidebar
3.3.1. RSS / #rss
3.3.2. Search / #search
3.3.3. Boxes / .box
3.3.4. Sideblog / #sideblog
3.3.5. Advertisements / .ads
4. Footer / #footer
另一種方式可以只是先簡單的將內容列舉出來,也不需要縮排。下面的一個例子中,如果你需要跳至RSS部分你只需要簡單的搜尋。
[Contents]
1. Body
2. Header / #header
3. Navigation / #navbar
4. Content / #content
5. Left column / #leftcolumn
6. Right column / #rightcolumn
7. Sidebar / #sidebar
8. RSS / #rss
9. Search / #search
10. Boxes / .box
11. Sideblog / #sideblog
12. Advertisements / .ads
13. Footer / #footer
/*--[8. RSS / #rss]--*/
#rss { ... }
#rss img { ... }
定義這樣一個樣式檢索可以很有效的使其他人閱讀學習你的程式碼變得容易。在製作大專案的時候,你也可以將檢索列印出來從而在你閱讀程式碼的時候方便查閱。