日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
編寫高效整潔CSS代碼三大原則

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

專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)通江免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

高效整潔CSS代碼原則

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

1.使用Reset但并非全局Reset

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

viewsourceprint?

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

  這不僅僅因為它是緩慢和低效率的方法,而且還會導致一些不必要的元素也重置了外邊距和內(nèi)邊距。在此建議參考YUIReset和EricMeyer的做法。我跟EricMeyer的觀點相同,Reset并不是一成不變的,具體還需要根據(jù)項目的不同需求做適當?shù)男薷?,以達到瀏覽器的兼容和操作上的便利性。我使用的Reset如下:

viewsourceprint?

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

 #p#2.良好的CSS代碼命名習慣

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

viewsourceprint?

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

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

viewsourceprint?

 
 
 
  1. MynameisWiky

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

viewsourceprint?

 
 
 
  1. .red{color:bule;}

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

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

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

viewsourceprint?

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

  那么對于這樣一個段落

viewsourceprint?

 
 
 
  1. 我是一個段落!

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

3.CSS代碼縮寫

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

viewsourceprint?

 
 
 
  1. li{
  2. font-family:Arial,Helvetica,sans-serif;
  3. font-size:1.2em;
  4. line-height:1.4em;
  5. padding-top:5px;
  6. padding-bottom:10px;
  7. padding-left:5px;
  8. }
  9. 就可以縮寫為:
  10. viewsourceprint?li{
  11. font:1.2em/1.4emArial,Helvetica,sans-serif;
  12. padding:5px010px5px;
  13. }

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


文章標題:編寫高效整潔CSS代碼三大原則
鏈接分享:http://www.dlmjj.cn/article/dpjpieh.html