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

編寫高效整潔CSS代碼三大原則

開發(fā) 前端
CSS代碼簡潔實(shí)用,并且CSS學(xué)起來并不難,但在大型項(xiàng)目中,就變得難以管理,特別是不同的人在CSS代碼書寫風(fēng)格上稍有不同,這里向大家描述一下實(shí)現(xiàn)高效整潔的CSS代碼原則。

本節(jié)向大家介紹三個(gè)編寫高效整潔CSS代碼原則,它們分別是使用Reset但并非全局Reset,良好的命名習(xí)慣和使用代碼縮寫,相信通過本文的學(xué)習(xí)你對(duì)如何編寫高效整潔CSS代碼有一定的認(rèn)識(shí)。

高效整潔CSS代碼原則

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

1.使用Reset但并非全局Reset

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

viewsourceprint?

  1. *{margin:0;padding:0;}  
  2.  

  這不僅僅因?yàn)樗蔷徛偷托实姆椒?,而且還會(huì)導(dǎo)致一些不必要的元素也重置了外邊距和內(nèi)邊距。在此建議參考YUIReset和EricMeyer的做法。我跟EricMeyer的觀點(diǎn)相同,Reset并不是一成不變的,具體還需要根據(jù)項(xiàng)目的不同需求做適當(dāng)?shù)男薷模赃_(dá)到瀏覽器的兼容和操作上的便利性。我使用的Reset如下:

viewsourceprint?

  1. /**清除內(nèi)外邊距**/  
  2.  
  3. body,h1,h2,h3,h4,h5,h6,hr,p,  
  4.  
  5. blockquote,/*structuralelements結(jié)構(gòu)元素*/  
  6.  
  7. dl,dt,dd,ul,ol,li,/*listelements列表元素*/  
  8.  
  9. pre,/*textformattingelements文本格式元素*/  
  10.  
  11. form,fieldset,legend,button,input,textarea,/*formelements表單元素*/  
  12.  
  13. th,td,/*tableelements表格元素*/  
  14.  
  15. img/*imgelements圖片元素*/{  
  16.  
  17. border:mediumnone;  
  18.  
  19. margin:0;  
  20.  
  21. padding:0;  
  22.  
  23. }  
  24.  
  25. /**設(shè)置默認(rèn)字體**/  
  26.  
  27. body,button,input,select,textarea{  
  28.  
  29. font:12px/1.5'宋體',tahoma,Srial,helvetica,sans-serif;  
  30.  
  31. }  
  32.  
  33. h1,h2,h3,h4,h5,h6{font-size:100%;}  
  34.  
  35. em{font-style:normal;}  
  36.  
  37. /**重置列表元素**/  
  38.  
  39. ul,ol{list-style:none;}  
  40.  
  41. /**重置超鏈接元素**/  
  42.  
  43. a{text-decoration:none;color:#333;}  
  44.  
  45. a:hover{text-decoration:underline;color:#F40;}  
  46.  
  47. /**重置圖片元素**/  
  48.  
  49. img{border:0px;}  
  50.  
  51. /**重置表格元素**/  
  52.  
  53. table{border-collapse:collapse;border-spacing:0;}  
  54.  

 #p#2.良好的CSS代碼命名習(xí)慣

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

viewsourceprint?

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

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

viewsourceprint?

  1. <h1>Mynameis<spanclassspanclass="redblod">Wiky</span></h1> 
  2.  

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

viewsourceprint?

  1. .red{color:bule;}  
  2.  

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

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

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

viewsourceprint?

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

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

viewsourceprint?

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

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

3.CSS代碼縮寫

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

viewsourceprint?

  1. li{  
  2.  
  3. font-family:Arial,Helvetica,sans-serif;  
  4.  
  5. font-size:1.2em;  
  6.  
  7. line-height:1.4em;  
  8.  
  9. padding-top:5px;  
  10.  
  11. padding-bottom:10px;  
  12.  
  13. padding-left:5px;  
  14.  
  15. }  
  16.  
  17. 就可以縮寫為:  
  18.  
  19. viewsourceprint?li{  
  20.  
  21. font:1.2em/1.4emArial,Helvetica,sans-serif;  
  22.  
  23. padding:5px010px5px;  
  24.  
  25. }  
  26.  

  如果您想更了解這些屬性要怎么縮寫,可以參考《常用CSS縮寫語法總結(jié)》或者下載CSS-Shorthand-Cheat-Sheet.pdf。

【編輯推薦】

  1. CSS代碼縮寫技巧簡明介紹
  2. CSS代碼結(jié)構(gòu)div和span初探
  3. CSS代碼高效編寫規(guī)范
  4. DIV CSS網(wǎng)頁制作一般流程
  5. DIV CSS解決不規(guī)則文字排版問題

 

責(zé)任編輯:佚名 來源: tzlink.com
相關(guān)推薦

2011-12-02 10:19:24

CSS

2010-09-09 13:59:55

CSS

2011-06-03 15:06:30

CSS

2011-06-03 15:21:51

CSS

2010-08-31 09:52:45

CSS優(yōu)化

2010-09-09 13:54:06

DIV CSS

2012-03-15 11:15:13

Java設(shè)計(jì)模式

2011-07-19 18:13:15

高效數(shù)據(jù)庫

2016-02-26 18:03:17

搜狐

2012-03-07 11:03:13

Java設(shè)計(jì)模式

2012-03-07 10:40:19

Java設(shè)計(jì)模式

2012-03-05 13:58:34

設(shè)計(jì)模式里氏置換

2012-03-08 10:57:00

Java設(shè)計(jì)模式

2024-10-14 09:52:39

軟件項(xiàng)目開發(fā)軟件項(xiàng)目估算

2011-09-07 09:21:01

設(shè)計(jì)模式

2010-03-31 17:26:52

SaaS

2015-04-23 16:17:40

云平臺(tái)華為

2015-09-24 08:52:53

API設(shè)計(jì)原則

2012-02-01 13:24:37

2015-09-23 17:12:18

API設(shè)計(jì)原則
點(diǎn)贊
收藏

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