1.分解你的樣式
對於小項目,在寫程式碼之前,按頁面結構或頁面內容將程式碼分為幾塊並給予註解。例如,可以分別將 全域樣式、版面配置、字體樣式、表單、註解和其他分成幾個不同的區塊來繼續運作。
而對於較大的工程,這樣顯然不會有什麼效果。此時,就需要將樣式分解到幾個不同的樣式表檔案。下面的master stylesheet 就是這個方法的例子,它的工作主要是導入其他樣式檔案。使用此方法不僅能優化樣式結構,而且有利於減少一些不必要的伺服器請求。而分解文件的方法就有許多種,master stylesheet 則使用了最常見的一種。
/*------------------------------------------ ------------------------
[Master Stylesheet]
Project: Smashing Magazine
Version: 1.1
Last change: 05/02/08 [fixed Float bug, vf]
Assigned to: Vitaly Friedman (vf), Sven Lennartz (sl)
@import "reset.css";
@import "layout.css";
@import "colors.css";
@import " typography.css";
@import "flash.css";
/* @import "debugging.css"; */
同時對於大型項目,你也可以加上CSS檔案的升級標誌或一些診斷措施,這裡不再詳述。
2.建立CSS檔案索引
為了能夠迅速的了解整個CSS檔案的結構,在檔案開頭建立檔案索引是一個不錯的選擇。一個可行的方法是建立樹形的索引:結構上的id 和 class 都可以成為該樹的一個分支。如下:
/*---------------------------------------- --------------------------
[版面]
* 內文
標題 / #header
內容 / #內容
-左欄/#leftcolumn
-右欄/#rightcolumn
-側邊欄/#sidebar
-RSS/#rss
-搜尋/#搜尋
-框/。框
- 邊部落格 / #sideblog
頁腳 / #footer
導覽 #navbar
廣告 .ads
內容標題 h2
————————— —— —————————-*/
或者也可以這樣:
/*-------------------- ---- ---------------------------------------------- ----------
[目錄]
1.身體
2。標頭/#header
2.1。導覽/#navbar
3.內容/#content
3.1。左欄/#leftcolumn
3.2。右欄/#rightcolumn
3.3。側邊欄/#sidebar
3.3.1。 RSS / #rss
3.3.2。搜尋/#search
3.3.3。盒子/.box
3.3.4。邊博客/#sideblog
3.3.5。廣告/.ads
4.頁腳 / #footer
--------------------------------------- - ---------------------------*/
另一種方式可以只是先簡單的將內容引用出來,也不需要縮排。下面的例子中,如果你需要跳至RSS部分你只需要簡單的搜尋8.RSS。
/*------------------------------------------ ------------------------
[Table of contents]
1. Body
2. Header / #header
3. Navigation / #navbar
4. Content / #content
5. Left column / #leftcolumn
6. 8. RSS / #rss
9. Search / #search
10. Boxes / .box
11. Sideblog / #sideblog
12. 11. Sideblog / #sideblog
12. 11. Sideblog / #sideblog
12. 11. Sideblog / #side如此footer
------------------------------------------- ------------------------*/
/*---------- -------------------------------------------------- ------
[8. RSS / #rss]
*/
#rss { ... }
#rss img { ... }
定義這樣一個樣式檢索可以很有效的使其他人閱讀學習你的程式碼變得容易。在製作大專案的時候,你也可以將檢索列印出來從而在你閱讀程式碼的時候方便查閱。
3.定義你的顏色和版式
CSS 中我們無法使用常數,但是在編寫顏色和版式方面的程式碼是我們會經常遇到可以使用很多次的類,在這裡可以將之視為CSS的常數。
一種可以減少CSS無常數定義確定的方法是在CSS檔案頂部的註解中下一些定義,也就是定義常數。一種最簡單的應用就是建立一個色表。這樣你就可以快速的了解整個頁面的色彩,從而避免一些反覆修改過程中的錯誤。如果你需要對顏色進行修改,你也可以很快找到它。
/*------------------------------------------ ------------------------
# [Color codes]
# Dark grey (text): #3333333
# Dark Blue (headings, links) #000066
# Mid Blue (header) #333399
# Light blue (top navigation) #CCCCFF
# Mid grey: #666666
# */
或者,你也可以選擇描述你佈局當中使用的顏色。對於一個給定的顏色,你可以將用到該顏色的塊羅列出來。當然,你也可以選擇按頁面元素來羅列顏色。
/*------------------------------------------ -------------- ------------------------
[顏色代碼]
背景: #ffffff(白色)
內容:#1e1e1e(淺色)黑色)
頁眉h1:#9caa3b(綠色)
頁眉h2:#ee4117(紅色)
頁腳:#b5cede (深黑色)
a(標準):#0040b6(深色)藍色)
a(已造訪):#5999de(淺藍色)
a(活動):#cc0000 (粉紅色)
-------------------- ------------------------ ------------------------* /
對於版本式有相同的例子。
/*-- -------------------------- ------------------------ --------------
[版式]
正文:1.2em/1.6em Verdana、Helvetica、Arial、Geneva、sans-serif;
標題:2.7em/1.3em Helvetica、Arial、「Lucida Sans Unicode」、Verdana、sans-serif;
輸入,文字區域:1.1em Helvetica、Verdana、Geneva、Arial、sans-serif;
側邊欄標題:1.5em Helvetica、Trebuchet MS、Arial、sans-serif;
註:每增加一個後續標題級別,標題就會減少0.4em
-------------------------- -------------- ------------------------------------ --*/
4. 格式化CSS屬性
當我們編寫程式碼的時候,使用一些特殊的編碼風格對提高CSS程式碼的吸引力有很大幫助。許多人都有各自不同的編碼風格。一部分人習慣於將顏色和字體的代碼放在前面,另外一部分則更喜歡將類似浮動和定位的更“重要”的屬性放在前面。類似的,也可以將頁面元素依照它在版面中的結構進行排序:
正文,
h1、h2、h3、
p、ul、li、
表格{
邊框:0;
保證金:0;
填充:0;
} 是
一些開發者使用一種密集的滑鼠的方法:他們將屬性按首字母的順序排列。值得注意的是,這樣一種方法可能對某些瀏覽器會產生問題。
不管自己的格式如何,你要確保你已經明確定義了這些格式方法。這樣,你的同事在閱讀你的代碼的時候就會感謝你的努力。
5.縮排會是你的朋友!
為了讓你的程式碼給人更仔細的感覺,你可以使用一行來定義大綱元素的樣式。當指定的選擇器裡的屬性超過三個時個的時候,這種方式會帶來混亂。但是,習慣使用這種方式,你可以很清楚的區分類別的不同點。
#main-column { display: inline; float: left; width: 30em; }
#main-column h1 { font-family:serGeorgia, -bottom: 20px; }
#main-column p { color: #333; }
同時,樣式修改的維持也是個較麻煩的問題。很多人修改樣式之後就忘了,結果後來又發現修改的樣式導致了頁面出錯,只好苦苦尋找。因此,為修改的樣式建立一個特殊的格式就很必要了。一個很簡單的方式是,給修改過的樣式縮排,同時,也可以使用一些註解(例如"@new")來做一個標識。
#sidebar ul li a {
display: block;
background-color: #ccc;
border-bottom: 1px solid #999; margin: 3px 0 3px 0;
padding: 3px; /* @new */
}
總的來說,只有建立一個適當的樣式指南才會對樣式表的可讀性有所幫助。記住,移去每一個對你理解文件沒有幫助的樣式指南,避免對過多的元素使用過多的樣式指南。然後,為了一個可讀性可維護性良好的CSS檔案而努力吧。