3.定義你的顏色和版式
CSS 中我們無(wú)法使用常量,但是在編寫顏色和版式方面的代碼是我們會(huì)經(jīng)常遇到可以使用很多次的類,在這里可以將之視為CSS 的常量。
一種可以減小CSS無(wú)常量定義確定的方法是在CSS文件頂部的注釋中下一些定義,也就是定義常量。一種最簡(jiǎn)單的應(yīng)用就是創(chuàng)建一個(gè)顏色表。這樣你就可以快速的了解整個(gè)頁(yè)面的色彩,從而避免一些反復(fù)修改過(guò)程中的錯(cuò)誤。如果你需要對(duì)顏色進(jìn)行修改,你也可以很快找到它。
/*------------------------------------------------------------------ # [Color codes]
# Dark grey (text): #333333 # Dark Blue (headings, links) #000066 # Mid Blue (header) #333399 # Light blue (top navigation) #CCCCFF # Mid grey: #666666 # */
或者,你也可以選擇描述你布局當(dāng)中使用的顏色。對(duì)于一個(gè)給定的顏色,你可以將用到該顏色的塊羅列出來(lái)。當(dāng)然,你也可以選擇按頁(yè)面元素來(lái)羅列顏色。
/*------------------------------------------------------------------
[Color codes]
Background: #ffffff (white) Content: #1e1e1e (light black) Header h1: #9caa3b (green) Header h2: #ee4117 (red) Footer: #b5cede (dark black)
a (standard): #0040b6 (dark blue) a (visited): #5999de (light blue) a (active): #cc0000 (pink)
-------------------------------------------------------------------*/
對(duì)于版式有同樣的例子。
/*------------------------------------------------------------------ [Typography]
Body copy: 1.2em/1.6em Verdana, Helvetica, Arial, Geneva, sans-serif; Headers: 2.7em/1.3em Helvetica, Arial, "Lucida Sans Unicode", Verdana, sans-serif; Input, textarea: 1.1em Helvetica, Verdana, Geneva, Arial, sans-serif; Sidebar heading: 1.5em Helvetica, Trebuchet MS, Arial, sans-serif;
Notes: decreasing heading by 0.4em with every subsequent heading level -------------------------------------------------------------------*/
4.格式化CSS屬性
當(dāng)我們編寫代碼的時(shí)候,使用一些特殊的編碼風(fēng)格會(huì)對(duì)提高CSS代碼的可讀性有很大幫助。許多人都有各自不同的編碼風(fēng)格。一部分人習(xí)慣于將顏色和字體的代碼放在前面,另外一部分則更喜歡將類似浮動(dòng)和定位的更“重要”的屬性放在前面。類似的,也可以將頁(yè)面元素按照它在布局中的結(jié)構(gòu)進(jìn)行排序:
body, h1, h2, h3, p, ul, li, form { border: 0; margin: 0; padding: 0; }
一些開(kāi)發(fā)者用一種更為有意思的方法:他們將屬性按首字母的順序排列。值得注意的是,這樣一種方法可能對(duì)某些瀏覽器會(huì)產(chǎn)生問(wèn)題。
不管自己的格式如何,你要確保你已經(jīng)清晰的定義了這些格式方法。這樣,你的同事在閱讀你的代碼的時(shí)候?qū)?huì)感謝你的努力。
5.縮進(jìn)會(huì)是你的朋友!
為了讓你的代碼給人感覺(jué)更為直觀,你可以使用一行來(lái)定義大綱元素的樣式。當(dāng)指定的選擇器里的屬性超過(guò)三個(gè)的時(shí)候,這種方式將帶來(lái)混亂。但是,適度的使用這種方式,你可以很清楚的區(qū)分相同類的不同點(diǎn)。
#main-column { display: inline; float: left; width: 30em; } #main-column h1 { font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; } #main-column p { color: #333; }
同時(shí),樣式修改的維護(hù)也是個(gè)比較麻煩的問(wèn)題。很多人修改樣式之后就忘記了,結(jié)果后來(lái)又發(fā)現(xiàn)修改的樣式導(dǎo)致了頁(yè)面出錯(cuò),不得不苦苦尋找。因此,為修改的樣式構(gòu)建一個(gè)特殊的格式就很必要了。一種很簡(jiǎn)單的方式是,給修改過(guò)的樣式縮進(jìn),同時(shí),也可以使用一些注釋(比如"@new")來(lái)做一個(gè)標(biāo)識(shí)。
#sidebar ul li a { display: block; background-color: #ccc; border-bottom: 1px solid #999; /* @new */ margin: 3px 0 3px 0; padding: 3px; /* @new */ }
總的來(lái)說(shuō),只有建立一個(gè)合適的樣式指南才會(huì)對(duì)樣式表的可讀性有所幫助。記住,移去每一個(gè)對(duì)你理解文件沒(méi)有幫助的樣式指南,避免對(duì)過(guò)多的元素使用過(guò)多的樣式指南。然后,為了一個(gè)可讀性可維護(hù)性良好的CSS文件而努力吧。
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2851763-1-2.html
本文鏈接:http://www.95time.cn/tech/web/2008/5740.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁(yè) 提高CSS代碼的可讀性 [1] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|