|
當(dāng)完成一項(xiàng)前端的工作之后,許多人都會(huì)忘記該項(xiàng)目的結(jié)構(gòu)與細(xì)節(jié)。然而代碼并不是馬上就能完全定型,在余下的時(shí)間里還有不斷的維護(hù)工作,而這些工作也許不會(huì)是你自己完成。所以,結(jié)構(gòu)優(yōu)良的代碼能很大程度上優(yōu)化它的可維護(hù)性。下面列出五種提高CSS文件可維護(hù)性的方法,也就是一種較好的CSS樣式指南。
1.分解你的樣式
對于小項(xiàng)目,在寫代碼之前,按頁面結(jié)構(gòu)或頁面內(nèi)容將代碼分為幾塊并給予注釋。例如,可以分別將 全局樣式、布局、字體樣式、表單、評論和其他分為幾個(gè)不同的塊來繼續(xù)工作。
而對于較大的工程,這樣顯然不會(huì)有什么效果。此時(shí),就需要將樣式分解到幾個(gè)不同的樣式表文件。下面的master stylesheet 就是這一方法的例子,它的工作主要是導(dǎo)入其他樣式文件。使用這一方法不僅能優(yōu)化樣式結(jié)構(gòu),而且有利于減少一些不必要的服務(wù)器請求。而分解文件的方法就有許多種,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) Primary use: Magazine -------------------------------------------------------------------*/ @import "reset.css"; @import "layout.css"; @import "colors.css"; @import "typography.css"; @import "flash.css"; /* @import "debugging.css"; */
同時(shí)對于大型項(xiàng)目,你也可以加上CSS文件的升級標(biāo)志或者一些診斷措施,這里不再詳述。
2.建立CSS文件索引
為了能夠迅速的了解整個(gè)CSS文件的結(jié)構(gòu),在文件開頭建立文件索引是一個(gè)不錯(cuò)的選擇。一種可行的方法是建立樹形的索引:結(jié)構(gòu)上的id 和 class 都可以成為該樹的一個(gè)分支。如下:
/*------------------------------------------------------------------ [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 ——————————————————————-*/
或者也可以這樣:
/*------------------------------------------------------------------
[Table of 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
-------------------------------------------------------------------*/
另一種方式可以只是先簡單的將內(nèi)容列舉出來,也不需要縮進(jìn)。下面的一個(gè)例子中,如果你需要跳至RSS部分你只需要簡單的搜索 8.RSS。
/*------------------------------------------------------------------
[Table of 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 { ... }
定義這樣一個(gè)樣式檢索可以很有效的使其他人閱讀學(xué)習(xí)你的代碼變得容易。在制作大項(xiàng)目的時(shí)候,你也可以將檢索打印出來從而在你閱讀代碼的時(shí)候方便查閱。
3.定義你的顏色和版式
CSS 中我們無法使用常量,但是在編寫顏色和版式方面的代碼是我們會(huì)經(jīng)常遇到可以使用很多次的類,在這里可以將之視為CSS的常量。 |
|
【收藏】【打印】【進(jìn)入論壇】 |
|
|
|
|
|
|
|