自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

高效整潔CSS代碼原則 (上)

開發(fā) 前端
CSS是一組格式設置規(guī)則,用于控制Web頁面的外觀。通過使用CSS樣式設置頁面的格式,可將頁面的內容與表現(xiàn)形式分離。本文呢主要介紹了如何實現(xiàn)高效整潔的CSS代碼原則,希望對你有幫助,一起來看。

CSS學起來并不難,但在大型項目中,就變得難以管理,特別是不同的人在CSS書寫風格上稍有不同,團隊上就更加難以溝通,為此總結了一些如何實現(xiàn)高效整潔的CSS代碼原則:

1. 使用Reset但并非全局Reset

不同瀏覽器元素的默認屬性有所不同,使用Reset可重置瀏覽器元素的一些默認屬性,以達到瀏覽器的兼容。但需要注意的是,請不要使用全局Reset:

 

  1. margin:0padding:0; } 

 

這不僅僅因為它是緩慢和低效率的方法,而且還會導致一些不必要的元素也重置了外邊距和內邊距。在此建議參考YUI Reset和Eric Meyer的做法。

 

  1. /** 清除內外邊距 **/ 
  2. body, h1, h2, h3, h4, h5, h6, hr, p,  
  3. blockquote, /* structural elements 結構元素 */ 
  4. dl, dt, dd, ul, ol, li, /* list elements 列表元素 */ 
  5. pre/* text formatting elements 文本格式元素 */ 
  6. form, fieldset, legend, button, input, textarea, /* form elements 表單元素 */ 
  7. th, td, /* table elements 表格元素 */ 
  8. img/* img elements 圖片元素 */{  
  9. border:medium none;  
  10. margin0;  
  11. padding0;  
  12. }  
  13. /** 設置默認字體 **/ 
  14. body,button, input, select, textarea {  
  15. font12px/1.5 '宋體',tahoma, Srial, helveticasans-serif; }  
  16. h1, h2, h3, h4, h5, h6 { font-size100%; }  
  17. em{font-style:normal;}  
  18. /** 重置列表元素 **/ 
  19. ul, ol { list-stylenone; }  
  20. /** 重置超鏈接元素 **/ 
  21. a { text-decorationnonecolor:#333;}  
  22. a:hover { text-decorationunderlinecolor:#F40; }  
  23. /** 重置圖片元素 **/ 
  24. img{ border:0px;}  
  25. /** 重置表格元素 **/ 
  26. table { border-collapsecollapseborder-spacing0; } 

 

2. 良好的命名習慣

無疑亂七八糟或者無語義命名的代碼,誰看了都會抓狂。就像這樣的代碼:

 

  1. .aaabb{margin:2px;color:red;} 

 

我想即使是初學者,也不至于會在實際項目中如此命名一個class,但有沒有想過這樣的代碼同樣是很有問題的:

 

  1. <h1>My name is <span class="red blod">Wiky</span></h1

 

問題在于如果你需要把所有原本紅色的字體改成藍色,那修改后就樣式就會變成:

 

  1. .red{color:bule;} 

 

這樣的命名就會很讓人費解,同樣的命名為.leftBar的側邊欄如果需要修改成右側邊欄也會很麻煩。所以,請不要使用元素的特性(顏色,位置,大小等)來命名一個class或id,您可以選擇意義的命名如:

  1. #navigation{...}  
  2. .sidebar{...}  
  3. .postwrap{...} 

 

這樣,無論你如何修改定義這些class或id的樣式,都不影響它跟HTML元素間的聯(lián)系。

另外還有一種情況,一些固定的樣式,定義后就不會修改的了,那你命名時就不用擔憂剛剛說的那種情況,如

 

  1. .alignleft{float:left;margin-right:20px;}  
  2. .alignright{float:right;text-align:right;margin-left:20px;}  
  3. .clear{clear:both;text-indent:-9999px;} 

 

那么對于這樣一個段落

 

  1. <p class="alignleft">我是一個段落!</p> 

 

如果需要把這個段落由原先的左對齊修改為右對齊,那么只需要修改它的className就為alignright就可以了。

3. 代碼縮寫

CSS代碼縮寫可以提高你寫代碼的速度,精簡你的代碼量。在CSS里面有不少可以縮寫的屬性,包括margin,padding,border,font,background和顏色值等,如果您學會了代碼縮寫,原本這樣的代碼:

 

  1. li{  
  2. font-family:ArialHelveticasans-serif;  
  3. font-size1.2em;  
  4. line-height1.4em;  
  5. padding-top:5px;  
  6. padding-bottom:10px;  
  7. padding-left:5px;  

 

就可以縮寫為:

 

  1. li{  
  2. font1.2em/1.4em ArialHelveticasans-serif;  
  3. padding:5px 0 10px 5px;  

 

4. 利用CSS繼承

如果頁面中父元素的多個子元素使用相同的樣式,那最好把他們相同的樣式定義在其父元素上,讓它們繼承這些CSS樣式。這樣你可以很好的維護你的代碼,并且還可以減少代碼量。那么本來這樣的代碼:

 

  1. #container li{ font-family:Georgia, serif; }  
  2. #container p{ font-family:Georgia, serif; }  
  3. #container h1{font-family:Georgia, serif; } 

 

就可以簡寫成:

 

  1. #container{ font-family:Georgia, serif; } 

 

5. 使用多重選擇器

你可以合并多個CSS選擇器為一個,如果他們有共同的樣式的話。這樣做不但代碼簡潔且可為你節(jié)省時間和空間。如:

 

  1. h1font-family:ArialHelveticasans-seriffont-weight:normal; }  
  2. h2font-family:ArialHelveticasans-seriffont-weight:normal; }  
  3. h3font-family:ArialHelveticasans-seriffont-weight:normal; } 

 

可以合并為:

 

  1. h1, h2, h3font-family:ArialHelveticasans-seriffont-weight:normal; } 

因為本文介紹的比較詳細,所以分兩篇給大家介紹,請看下一篇...

【編輯推薦】

  1. div+css牛人也得看的15個css
  2. Div+CSS常見錯誤總結
  3. 建議大家用的css命名規(guī)則
  4. 在服務端合并和壓縮JavaScript和CSS文件
  5. DIV+CSS的好處和意義
責任編輯:于鐵 來源: hi.baidu.com
相關推薦

2011-12-02 10:19:24

CSS

2011-06-03 15:21:51

CSS

2010-09-09 13:59:55

CSS

2010-09-14 13:49:38

CSS代碼

2022-09-14 09:27:49

CSS架構代碼

2012-07-10 13:57:19

Web前端

2010-08-31 13:32:12

CSS

2025-04-23 08:02:44

2012-08-01 09:38:17

代碼整潔

2017-10-10 16:28:51

前端CSS建議

2012-08-01 09:23:31

代碼

2021-01-06 14:42:09

前端Typescript代碼

2021-03-07 09:19:31

React代碼整潔代碼的實踐

2010-08-31 09:52:45

CSS優(yōu)化

2010-09-06 09:06:22

CSS

2020-12-09 10:49:33

代碼開發(fā)GitHub

2020-02-29 16:00:20

代碼開發(fā)程序員

2010-08-26 13:32:05

CSSmargin參數(shù)

2015-06-17 14:24:48

優(yōu)秀程序員整潔代碼

2025-01-14 00:01:01

點贊
收藏

51CTO技術棧公眾號