DIV CSS 佈局教程網

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

七、最近優先原則

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

  1. Update:Loremipsumdolorset

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

ExampleSourceCode

  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的邊框。

ExampleSourceCode

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

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

  1.  <divclassdivclass=\"onetwo\"></div>

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

九、使用子選擇器(descendantselectors)

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

ExampleSourceCode

  1. <dividdivid=\"subnav\">
  2. <ul>
  3. <liclassliclass=\"subnavitem\">
  4. <ahrefahref=\"http://www.52CSS.com/\"class=\"subnavitem\">Item1</a></li>>
  5. <liclassliclass=\"subnavitemselected\">
  6. <ahrefahref=\"52CSS.com\"class=\"subnavitemselected\">
  7. Item1</a></li>
  8. <liclassliclass=\"subnavitem\">
  9. <ahrefahref=\"http://www.52CSS.com/\"class=\"subnavitem\">Item1</a></li>
  10. </ul>
  11. </div>

這段代碼的CSS定義是:

ExampleSourceCode

  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*/}

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

  1. <ulidulid=\"subnav\">
  2. <li><ahrefahref=\"http://www.52CSS.com/\">Item1</a></li>
  3. <liclassliclass=\"sel\"><ahrefahref=\"http://www.52CSS.com/\">Item1</a></li>
  4. <li><ahrefahref=\"http://www.52CSS.com/\">Item1</a></li>
  5. </ul>

樣式定義是:

ExampleSourceCode

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

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

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