四種實現CSS隔行換色的方法

     CSS隔行換色的問題,其實很簡單,您可以根據您的需要,採用下面的任何一種方法,當然,要適合你的編碼與需求情況:


一、background背景圖片

如果行高固定的話,推薦使用背景圖,也推薦將行高固定!兼容一切瀏覽器。

二、CSS Expression

文字:color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');

背景:background-color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');

注意:本方法瀏覽器兼容度不夠,不支持FF3。

三、class分別定義

  1. <ul>
  2. <li class="bgcolor">...
  3. <li>...
  4. <li class="bgcolor">...
  5. <li>...
  6. </ul>

實實在在的寫法。

四、通過JS 看實例

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>www.52css.com 四種實現CSS隔行換色的方法</title>
  4. <link href="index.css" rel="stylesheet" type="text/css" />
  5. <script type="text/javascript">
  6. function bgChange(){
  7.   if(!document.getElementsByTagName) return false;
  8.   var tables = document.getElementsByTagName("table");
  9.   for(var i=0; i<tables.length; i++){
  10.     var odd = false;
  11.     trs = tables[i].getElementsByTagName("tr");
  12.     for(var j=0; j<trs.length; j++){
  13.       if(odd==true){
  14.         trs[j].style.background = "#ccc";
  15.         odd = false;
  16.       }else{
  17.         odd = true;
  18.       }
  19.     }
  20.   }
  21. }
  22. window.onload = bgChange;
  23. </script>
  24. </head>
  25. <body   >
  26. <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  27.   <tr>
  28.     <td>測試文字</td>
  29.     <td>測試文字</td>
  30.     <td>測試文字</td>
  31.   </tr>
  32.   <tr>
  33.     <td>測試文字</td>
  34.     <td>測試文字</td>
  35.     <td>測試文字</td>
  36.   </tr>
  37.   <tr>
  38.     <td>測試文字</td>
  39.     <td>測試文字</td>
  40.     <td>測試文字</td>
  41.   </tr>
  42.   <tr>
  43.     <td>測試文字</td>
  44.     <td>測試文字</td>
  45.     <td>測試文字</td>
  46.   </tr>
  47.   <tr>
  48.     <td>測試文字</td>
  49.     <td>測試文字</td>
  50.     <td>測試文字</td>
  51.   </tr>
  52.   <tr>
  53.     <td>測試文字</td>
  54.     <td>測試文字</td>
  55.     <td>測試文字</td>
  56.   </tr>
  57.   <tr>
  58.     <td>測試文字</td>
  59.     <td>測試文字</td>
  60.     <td>測試文字</td>
  61.   </tr>
  62.   <tr>
  63.     <td>測試文字</td>
  64.     <td>測試文字</td>
  65.     <td>測試文字</td>
  66.   </tr>
  67.   <tr>
  68.     <td>測試文字</td>
  69.     <td>測試文字</td>
  70.     <td>測試文字</td>
  71.   </tr>
  72.   <tr>
  73.     <td>測試文字</td>
  74.     <td>測試文字</td>
  75.     <td>測試文字</td>
  76.   </tr>
  77. </table>
  78. <script type='text/javascript'>
  79. //<![CDATA[
  80. if (document.getElementById('processtime')) document.getElementById('processtime').innerHTML="<span class='runtimedisplay'>Run in 184 ms, 9 Queries.</span>";
  81. //]]>
  82. </script></body>
  83. </html>
本文轉載自52CSS,原文鏈接:http://www.52css.com/article.asp?id=817
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章