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

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

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

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

高效整潔CSS代碼原則

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

1.使用Reset但并非全局Reset

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

viewsourceprint?

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

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

viewsourceprint?

  1. /**清除內外邊距**/  
  2.  
  3. body,h1,h2,h3,h4,h5,h6,hr,p,  
  4.  
  5. blockquote,/*structuralelements結構元素*/  
  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. /**設置默認字體**/  
  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代碼命名習慣

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

viewsourceprint?

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

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

viewsourceprint?

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

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

viewsourceprint?

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

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

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

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

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

  那么對于這樣一個段落

viewsourceprint?

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

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

3.CSS代碼縮寫

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

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縮寫語法總結》或者下載CSS-Shorthand-Cheat-Sheet.pdf。

【編輯推薦】

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

 

責任編輯:佚名 來源: tzlink.com
相關推薦

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優化

2012-03-15 11:15:13

Java設計模式

2010-09-09 13:54:06

DIV CSS

2011-07-19 18:13:15

高效數據庫

2012-03-05 13:58:34

設計模式里氏置換

2012-03-07 10:40:19

Java設計模式

2016-02-26 18:03:17

搜狐

2012-03-07 11:03:13

Java設計模式

2010-03-31 17:26:52

SaaS

2012-03-08 10:57:00

Java設計模式

2011-09-07 09:21:01

設計模式

2024-10-14 09:52:39

軟件項目開發軟件項目估算

2015-04-23 16:17:40

云平臺華為

2015-09-23 17:12:18

API設計原則

2020-06-09 07:00:00

面向對象編程編程原則

2012-02-01 13:24:37

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久夜视频| 国产清纯白嫩初高生在线播放视频 | 亚洲精品福利视频 | 岛国av免费看 | 亚洲大片一区 | 国产免费va | 午夜合集| 亚洲精品日韩一区二区电影 | 欧美一区二区在线播放 | 手机av在线 | 日韩精品在线观看一区二区 | 欧美久久久网站 | 青青操av | 密色视频| 国产一级在线观看 | 久久久亚洲精品视频 | 国产精品视频中文字幕 | 伊人网99 | 国产精品2 | 日日操视频| www.日韩高清 | 日韩成人在线免费视频 | 黄色片在线观看网址 | 欧美一级片在线 | 日韩影音 | 蜜桃视频在线观看免费视频网站www | 国产探花在线精品一区二区 | 97成人免费 | 色一情一乱一伦一区二区三区 | 福利视频网址 | 成人综合一区 | 国产美女一区 | 国产一级视频在线 | 色欧美综合 | 99久久免费精品视频 | 中文字幕视频一区二区 | 国内精品久久久久久 | 成人免费一区二区三区牛牛 | 最新中文字幕 | 国产美女在线看 | av手机免费在线观看 |