DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> CSS常用的十幾個技巧(2)
CSS常用的十幾個技巧(2)
編輯:CSS詳解     

七.最近優先原則

如果對同一個元素的定義有多種,以最接近(最小一級)的定義為最優先,例如有這麼一段代碼

  1. Update:Loremipsumdolorset

在CSS文件中,你已經定義了元素p,又定義了一個class"update"

  1. p{
  2. margin:1em0;
  3. font-size:1em;
  4. color:#333;
  5. }
  6. .update{
  7. font-weight:bold;
  8. color:#600;
  9. }

這兩個定義中,class="update"將被使用,因為class比p更近。你可以查閱W3C的《Calculatingaselector’sspecificity》了解更多。

八.多重class定義

一個標簽可以同時定義多個class。例如:我們先定義兩個樣式,第一個樣式背景為#666;第二個樣式有10px的邊框。

  1. .one{width:200px;background:#666;}
  2. .two{border:10pxsolid#F00;}

在頁面代碼中,我們可以這樣調用

  1. <divclassdivclass="onetwo">div>

這樣最終的顯示效果是這個div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。

九.使用子選擇器(descendantselectors)

CSS初學者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節約大量的class定義。我們來看下面這段代碼:

  1. <dividdivid="subnav">
  2. <ul>
  3. <liclassliclass="subnavitem"><ahrefahref="#"class="subnavitem">
  4. Item1a>li>>
  5. <liclassliclass="subnavitemselected"><ahrefahref="#"
  6. class="subnavitemselected">Item1a>li>
  7. <liclassliclass="subnavitem"><ahrefahref="#"class="subnavitem">
  8. Item1a>li>
  9. ul>
  10. div>

這段代碼的CSS定義是:

  1. div#subnavul{/*Somestyling*/}
  2. div#subnavulli.subnavitem{/*Somestyling*/}
  3. div#subnavulli.subnavitema.subnavitem{/*Somestyling*/}
  4. div#subnavulli.subnavitemselected{/*Somestyling*/}
  5. div#subnavulli.subnavitemselecteda.subnavitemselected{/*Somestyling*/}

你可以用下面的方法替代上面的代碼

  1. <ulidulid="subnav">
  2. <li><ahrefahref="#">Item1a>li>
  3. <liclassliclass="sel"><ahrefahref="#">Item1a>li>
  4. <li><ahrefahref="#">Item1a>li>
  5. ul>

樣式定義是:

  1. #subnav{/*Somestyling*/}
  2. #subnavli{/*Somestyling*/}
  3. #subnava{/*Somestyling*/}
  4. #subnav.sel{/*Somestyling*/}
  5. #subnav.sela{/*Somestyling*/}

用子選擇器可以使你的代碼和CSS更加簡潔、更加容易閱讀。

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

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

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

可以寫為

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

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

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