偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

1. 使用Reset但并非全局Reset

不同瀏覽器元素的默認(rèn)屬性有所不同,使用Reset可重置瀏覽器元素的一些默認(rèn)屬性,以達(dá)到瀏覽器的兼容。但需要注意的是,請(qǐng)不要使用全局Reset:

 

  1. margin:0padding:0; } 

 

這不僅僅因?yàn)樗蔷徛偷托实姆椒?,而且還會(huì)導(dǎo)致一些不必要的元素也重置了外邊距和內(nèi)邊距。在此建議參考YUI Reset和Eric Meyer的做法。

 

  1. /** 清除內(nèi)外邊距 **/ 
  2. body, h1, h2, h3, h4, h5, h6, hr, p,  
  3. blockquote, /* structural elements 結(jié)構(gòu)元素 */ 
  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. /** 設(shè)置默認(rèn)字體 **/ 
  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. 良好的命名習(xí)慣

無(wú)疑亂七八糟或者無(wú)語(yǔ)義命名的代碼,誰(shuí)看了都會(huì)抓狂。就像這樣的代碼:

 

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

 

我想即使是初學(xué)者,也不至于會(huì)在實(shí)際項(xiàng)目中如此命名一個(gè)class,但有沒(méi)有想過(guò)這樣的代碼同樣是很有問(wèn)題的:

 

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

 

問(wèn)題在于如果你需要把所有原本紅色的字體改成藍(lán)色,那修改后就樣式就會(huì)變成:

 

  1. .red{color:bule;} 

 

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

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

 

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

另外還有一種情況,一些固定的樣式,定義后就不會(huì)修改的了,那你命名時(shí)就不用擔(dān)憂(yōu)剛剛說(shuō)的那種情況,如

 

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

 

那么對(duì)于這樣一個(gè)段落

 

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

 

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

3. 代碼縮寫(xiě)

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

 

  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;  

 

就可以縮寫(xiě)為:

 

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

 

4. 利用CSS繼承

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

 

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

 

就可以簡(jiǎn)寫(xiě)成:

 

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

 

5. 使用多重選擇器

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

 

  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; } 

因?yàn)楸疚慕榻B的比較詳細(xì),所以分兩篇給大家介紹,請(qǐng)看下一篇...

【編輯推薦】

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

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架構(gòu)代碼

2012-07-10 13:57:19

Web前端

2010-08-31 13:32:12

CSS

2012-08-01 09:38:17

代碼整潔

2025-04-23 08:02:44

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代碼整潔代碼的實(shí)踐

2010-09-06 09:06:22

CSS

2010-08-31 09:52:45

CSS優(yōu)化

2020-12-09 10:49:33

代碼開(kāi)發(fā)GitHub

2020-02-29 16:00:20

代碼開(kāi)發(fā)程序員

2010-08-26 13:32:05

CSSmargin參數(shù)

2025-01-14 00:01:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)