国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css教程:可讀性可維護(hù)性良好的CSS文件

2024-07-11 08:21:20
字體:
供稿:網(wǎng)友

  在VeVb.com的大多數(shù)文章中,我們并未特別注意css文件的可維護(hù)與可讀性的問題,當(dāng)完成一項前端的工作之后,許多人都會忘記該項目的結(jié)構(gòu)與細(xì)節(jié)。然而代碼并不是馬上就能完全定型,在余下的時間里還有不斷的維護(hù)工作,而這些工作也許不會是你自己完成。所以,結(jié)構(gòu)優(yōu)良的代碼能很大程度上優(yōu)化它的可維護(hù)性。下面列出四則技巧提高css文件可維護(hù)性的方法,以此作為指南,以一種較好的css樣式組織習(xí)慣來進(jìn)行web前端開發(fā)。

一、css樣式文件分解

  對于小項目,在寫代碼之前,按頁面結(jié)構(gòu)或頁面內(nèi)容將代碼分為幾塊并給予注釋。例如,可以分別將 全局樣式、布局、字體樣式、表單、評論和其他分為幾個不同的塊來繼續(xù)工作。

  而對于較大的工程,這樣顯然不會有什么效果。此時,就需要將樣式分解到幾個不同的樣式表文件。下面的master stylesheet 就是這一方法的例子,它的工作主要是導(dǎo)入其他樣式文件。使用這一方法不僅能優(yōu)化樣式結(jié)構(gòu),而且有利于減少一些不必要的服務(wù)器請求。而分解文件的方法就有許多種,master stylesheet 使用了最常見的一種。

@import "reset.css";
@import "layout.css";
@import "colors.css";
@import "typography.css";
@import "flash.css";
/* @import "debugging.css"; */

  同時對于大型項目,你也可以加上css文件的升級標(biāo)志或者一些診斷等其他措施,這里不再詳述。大家注意在實現(xiàn)工作中總結(jié)與思考,也歡迎多參考VeVb.com的相關(guān)文章。

二、為css文件建立索引

  為了能夠迅速的了解整個css文件的結(jié)構(gòu),在文件開頭建立文件索引是一個不錯的選擇。
  一種可行的方法是建立樹形的索引,結(jié)構(gòu)上的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

  另一種方式可以只是先簡單的將內(nèi)容列舉出來,也不需要縮進(jìn)。下面的一個例子中,如果你需要跳至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 { ... }

  定義這樣一個樣式檢索可以很有效的使其他人閱讀學(xué)習(xí)你的代碼變得容易。在制作大項目的時候,你也可以將檢索打印出來從而在你閱讀代碼的時候方便查閱。您還可以參考下面的文章。

三、格式化css屬性

  當(dāng)我們編寫代碼的時候,使用一些特殊的編碼風(fēng)格會對提高css代碼的可讀性有很大幫助。許多人都有各自不同的編碼風(fēng)格。一部分人習(xí)慣于將顏色和字體的代碼放在前面,另外一部分則更喜歡將類似浮動和定位的更“重要”的屬性放在前面。類似的,也可以將頁面元素按照它在布局中的結(jié)構(gòu)進(jìn)行排序:

    body,
          h1, h2, h3,
          p, ul, li,
          form {
                  margin: 0;
                  padding: 0;
                  border: 0;
           }

  一些開發(fā)者用一種更為有意思的方法:他們將屬性按首字母的順序排列。值得注意的是,這樣一種方法可能對某些瀏覽器會產(chǎn)生問題。不管自己的格式如何,你要確保你已經(jīng)清晰的定義了這些格式方法。這樣,你的同事在閱讀你的代碼的時候?qū)兄x你的努力。您還可以參考下面的文章。

四、合理的利用縮進(jìn)

  為了讓你的代碼給人感覺更為直觀,你可以使用一行來定義大綱元素的樣式。當(dāng)指定的選擇器里的屬性超過三個的時候,這種方式將帶來混亂。但是,適度的使用這種方式,你可以很清楚的區(qū)分相同類的不同點。

#main-column { display: inline; float: left; width: 300px; }
    #main-column h1 { margin-bottom: 20px; }
    #main-column p { color: #333; }

  同時,樣式修改的維護(hù)也是個比較麻煩的問題。很多人修改樣式之后就忘記了,結(jié)果后來又發(fā)現(xiàn)修改的樣式導(dǎo)致了頁面出錯,不得不苦苦尋找。因此,為修改的樣式構(gòu)建一個特殊的格式就很必要了。一種很簡單的方式是,給修改過的樣式縮進(jìn),同時,也可以使用一些注釋(比如"@new")來做一個標(biāo)識。

#sidebar ul li a {
       display: block;
       background-color: #ccc;
            border-bottom: 1px solid #999; /* @new */
       margin: 3px 0 3px 0;
            padding: 3px; /* @new */
}

  總的來說,只有建立一個合適的樣式指南才會對樣式表的可讀性有所幫助。記住,移去每一個對你理解文件沒有幫助的樣式指南,避免對過多的元素使用過多的樣式指南。然后,為了一個可讀性可維護(hù)性良好的css文件而努力吧。不要忘記和VeVb.com分享您的經(jīng)驗,歡迎參與評論。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安新县| 太康县| 新和县| 大兴区| 阿拉尔市| 定襄县| 宁明县| 汝州市| 九台市| 渝北区| 长丰县| 中超| 崇义县| 龙里县| 英超| 达孜县| 滦平县| 赞皇县| 聂荣县| 磐安县| 塘沽区| 资源县| 建平县| 通渭县| 长垣县| 资溪县| 宝兴县| 曲阜市| 裕民县| 河东区| 察哈| 大石桥市| 上栗县| 丰县| 焦作市| 巴彦淖尔市| 武平县| 中超| 嘉鱼县| 沁水县| 沅江市|