成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

CSS學起來并不難,但在大型項目中,就變得難以管理,特別是不同的人在CSS書寫風格上稍有不同,團隊上就更加難以溝通,為此總結了一些如何實現高效整潔的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元素間的聯系。

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

 

  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選擇器為一個,如果他們有共同的樣式的話。這樣做不但代碼簡潔且可為你節省時間和空間。如:

 

  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命名規則
  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建議

2025-06-27 06:38:19

2012-08-01 09:23:31

代碼

2021-01-06 14:42:09

前端Typescript代碼

2021-03-07 09:19:31

React代碼整潔代碼的實踐

2010-09-06 09:06:22

CSS

2010-08-31 09:52:45

CSS優化

2020-12-09 10:49:33

代碼開發GitHub

2020-02-29 16:00:20

代碼開發程序員

2010-08-26 13:32:05

CSSmargin參數

2015-06-17 14:24:48

優秀程序員整潔代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品区二区三区日本 | 网色| 97色在线观看免费视频 | 亚洲91精品| 欧美精品啪啪 | 亚洲一区中文字幕在线观看 | 成人亚洲性情网站www在线观看 | 91精品国产乱码久久久久久久 | 久久福利电影 | 亚洲狠狠丁香婷婷综合久久久 | 麻豆一区二区三区 | 精品国产乱码久久久久久果冻传媒 | 亚洲欧美网站 | 四虎在线观看 | 国产中的精品av涩差av | 久久精品欧美一区二区三区不卡 | 久久久久国产一区二区三区四区 | 亚洲精品大全 | 91精品国产91久久久久久吃药 | 91偷拍精品一区二区三区 | 在线免费国产 | 91亚洲国产成人精品一区二三 | 福利精品在线观看 | 羞羞午夜 | 日韩免费1区二区电影 | 日韩视频一区二区 | 欧美一级在线视频 | 亚洲aⅴ精品| 亚洲精品自拍 | 国产一区二区精品在线观看 | 精品伦精品一区二区三区视频 | 欧美精品乱码久久久久久按摩 | 天天干天天玩天天操 | 一区二区三区高清不卡 | 蜜桃在线播放 | 国产色婷婷精品综合在线手机播放 | 国产人久久人人人人爽 | 久久久精品一区二区 | 三级黄色片在线观看 | 亚洲综合无码一区二区 | 天天干夜夜操 |