DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> CSS2.0中最常用的18條技巧(3)
CSS2.0中最常用的18條技巧(3)
編輯:CSS詳解     

十、不需要給背景圖片路徑加引號

為了節省字節,我建議不要給背景圖片路徑加引號,因為引號不是必須的。例如:

  1. background:url(\"images/***.gif\")#333;

可以寫為 

  1.  background:url(images/***.gif)#333;

如果你加了引號,反而會引起一些浏覽器的錯誤。

十一、組選擇器(Groupselectors)

當一些元素類型、class或者id都有共同的一些屬性,你就可以使用組選擇器來避免多次的重復定義。這可以節省不少字節。
例如:定義所有標題的字體、顏色和margin,你可以這樣寫:

ExampleSourceCode

  1. h1,h2,h3,h4,h5,h6{
  2. font-family:\"LucidaGrande\",Lucida,Arial,
  3. Helvetica,sans-serif;
  4. color:#333;
  5. margin:1em0;
  6. }

如果在使用時,有個別元素需要定義獨立樣式,你可以再加上新的定義,可以覆蓋老的定義,例如:

ExampleSourceCode

  1. h1{font-size:2em;}
  2. h2{font-size:1.6em;}

十二、用正確的順序指定鏈接的樣式

當你用CSS來定義鏈接的多個狀態樣式時,要注意它們書寫的順序,正確的順序是:
:link:visited:hover:active。抽取第一個字母是\"LVHA\",你可以記憶成\"LoVeHAte\"(喜歡討厭)。為什麼這麼定義,可以參考EricMeyer的《LinkSpecificity》。
如果你的用戶需要用鍵盤來控制,需要知道當前鏈接的焦點,你還可以定義:focus屬性。:focus屬性的效果也取決與你書寫的位置,如果你希望聚焦元素顯示:hover效果,你就把:focus寫在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover後面。

十三、清除浮動

一個非常常見的CSS問題,定位使用浮動的時候,下面的層被浮動的層所覆蓋,或者層裡嵌套的子層超出了外層的范圍。
通常的解決辦法是在浮動層後面添加一個額外元素,例如一個div或者一個br,並且定義它的樣式為clear:both。這個辦法有一點牽強,幸運的是還有一個好辦法可以解決,參看這篇文章《HowToClearFloatsWithoutStructuralMarkup》

上面2種方法可以很好解決浮動超出的問題,但是如果當你真的需要對層或者層裡的對象進行clear的時候怎麼辦?一種簡單的方法就是用overflow屬性,這個方法最初的發表在《SimpleClearingofFloats》,又在《Clearance》和《Supersimpleclearingfloats》中被廣泛討論。
上面那一種clear方法更適合你,要看具體的情況,這裡不再展開論述。另外關於float的應用,一些優秀的文章已經說得很清楚,推薦你閱讀:《Floatutorial》、《ContainingFloats》和《FloatLayouts》

十四、橫向居中(centering)

這是一個簡單的技巧,但是值得再說一遍,因為我看見太多的新手問題都是問這個:CSS如何橫向居中?你需要定義元素的寬,並且定義橫向的margin,如果你的布局包含在一個層(容器)中,你可以這樣定義使它橫向居中:

ExampleSourceCode

  1. #wrap{
  2. width:760px;/*修改為你的層的寬度*/
  3. margin:0auto;
  4. }

但是IE5/Win不能正確顯示這個定義,我們采用一個非常有用的技巧來解決:用text-align屬性。就象這樣:

ExampleSourceCode

  1. body{
  2. text-align:center;
  3. }
  4. #wrap{
  5. width:760px;/*修改為你的層的寬度*/
  6. margin:0auto;
  7. text-align:left;
  8. }

第一個body的text-align:center;規則定義IE5/Win中body的所有元素居中(其他浏覽器只是將文字居中),第二個text-align:left;是將#warp中的文字居左。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved