五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 網(wǎng)頁(yè)設(shè)計(jì)中CSS網(wǎng)頁(yè)布局ID和Class類的命名分析

網(wǎng)頁(yè)設(shè)計(jì)中CSS網(wǎng)頁(yè)布局ID和Class類的命名分析

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):316    更新時(shí)間:2010-12-30 11:39   參與評(píng)論

關(guān)于CSS網(wǎng)頁(yè)布局id與class命名或許成為大家比較頭疼的問(wèn)題,為了滿足大家對(duì)知識(shí)的渴求,現(xiàn)介紹一下CSS網(wǎng)頁(yè)布局方法。

  一、用class_name方式寫類名。
  以前喜歡用class-name寫,不過(guò)好像兩樣也沒(méi)什么差別。但我比較反對(duì)用className寫類名,因?yàn)槭冀K對(duì)瀏覽器大小寫敏感的問(wèn)題抱有懷疑態(tài)度。但是id我會(huì)寫成駝峰式,理由見下一條。
  二、樣式都用class而不用id。
  有三個(gè)理由。
  1,id不可以重復(fù),所以用class的話,可以肆無(wú)忌憚的用無(wú)數(shù)次。
  2,id的優(yōu)先級(jí)太高,若是寫了一個(gè)#page_content a {color:#f60} ,那你完蛋了,里面要改鏈接顏色,都必須加上#page_content才能越過(guò)這個(gè)優(yōu)先級(jí)。
  3,id專門留給JS用,這樣才符合表現(xiàn)與行為分離的原則。所以id我用駝峰式,也是為了體現(xiàn)這一點(diǎn)。
  三、margin和padding,盡量省略最后一個(gè)值。
  比如margin: 20px 10px 5px 10px; ,左右值是一樣的,就應(yīng)該省略掉最后一個(gè)值,寫成margin: 20px 10px 5px; 這樣到時(shí)候要改左右間距,改一個(gè)就好,免得改漏了。其實(shí)這個(gè)問(wèn)題雖然很細(xì)小,但是可以看得出對(duì)margin四個(gè)值省略規(guī)則的熟練程度。
  四、按標(biāo)準(zhǔn)寫css,再針對(duì)特定瀏覽器作hack。
  比如,通常我們會(huì)遇到如下的寫法:
  .side_col_webjx {
  float:left;
  display: inline;
  margin-left: 20px;
  }
  而我的寫法會(huì)是:
  .side_col_webjx {
  float: left;
  margin-left: 20px;
  }
  * .side_col_webjx {
  _display:inline; /*hacked for IE 6*/
  }
  看明白了么?不應(yīng)該把hack混在一起,也不應(yīng)該用一種僥幸的心態(tài),覺(jué)得float:left與display:inline寫在一起沒(méi)事。嗯,它們倆確實(shí)沒(méi)事兒,但是其他的hack就不一定了。而且這里寫display:inline純粹就是為了解決IE6的bug,所以前面加上下劃線,以明確的表達(dá)你的目的。
  另外不要以為凡是hack都是為IE準(zhǔn)備的。其實(shí)有些hack是針對(duì)其他瀏覽器的,比如FF。這就要求你對(duì)css標(biāo)準(zhǔn)的熟練掌握,能夠自信的判斷哪些渲染是遵守標(biāo)準(zhǔn),哪些違反標(biāo)準(zhǔn)的。
  此外,我喜歡在hack前面加上星號(hào),其實(shí)這純粹是個(gè)人習(xí)慣了。可能過(guò)段時(shí)間我就不這么用了,呵呵。
  五、記得加空格。
  .class_name { property: value; } 。我個(gè)人覺(jué)得合理的空格是優(yōu)秀代碼的一個(gè)指標(biāo)。按英文的習(xí)慣,標(biāo)點(diǎn)后面都應(yīng)該帶空格(如果你寫This is a pen.That’s a pencil.句點(diǎn)后面不加空格, word里面會(huì)有錯(cuò)誤提示)。所以既然css是外國(guó)人發(fā)明的,應(yīng)該按他們的格式來(lái)寫。類似的,在JS里var a = b + c;里面的空格也應(yīng)該都要加。
  六、適當(dāng)?shù)膶盈B(Cascading)或縮進(jìn)以定義css的“作用域”。
  啥叫“css的作用域”?其實(shí)并不是所有的樣式都在所有的地方使用。有的樣式只用在某一塊里面,比如“導(dǎo)航欄”里的“搜索框”,可能應(yīng)該寫成:
  .nav .search {}
  而有時(shí)候用層疊會(huì)增加代碼優(yōu)先級(jí),所以也可以用縮進(jìn)來(lái)“象征性的”體現(xiàn)作用域。像這樣:
  .login_box {}
  .forgot_pwd{}
  縮進(jìn),是為了表示它們對(duì)應(yīng)的標(biāo)簽具有父子關(guān)系。但這樣只能起一個(gè)提醒的作用。

如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (316人查看,0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)