CSS網頁代碼編寫技巧:隔行換色的實現

網頁設計中我們經常會碰到用CSS(層疊樣式表)實現隔行換色的需求,您可以根據您的需要,采用下面的任何一種方法,當然要注意適合你的具體編碼與需求情況。

一、使用background背景圖片

如果行高固定的話,推薦使用隔行換色的背景圖,也推薦將行高固定,這樣可以兼容一切浏覽器。

二、CSS Expression

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

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

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

三、class分別定義

<ul>

<li class="bgcolor">...

<li>...

<li class="bgcolor">...

<li>...

</ul>

實實在在的寫法。

四、通過JS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>www.devdao.com - 四種實現CSS隔行換色的方法</title>

<link href="index.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">

function bgChange(){

if(!document.getElementsByTagName) return false;

var tables = document.getElementsByTagName("table");

for(var i=0; i<tables.length; i++){

var odd = false;

trs = tables[i].getElementsByTagName("tr");

for(var j=0; j<trs.length; j++){

if(odd==true){

trs[j].style.background = "#ccc";

odd = false;

}else{

odd = true;

}

}

}

}

window.onload = bgChange;

</script>

</head>

<body >

<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

<tr>

<td>測試文字</td>

<td>測試文字</td>

<td>測試文字</td>

</tr>

</table>

<script type=’text/javascript’>

//<![CDATA[

if (document.getElementById(’processtime’)) document.getElementById(’processtime’).innerHTML="<span class=’runtimedisplay’>Run in 184 ms, 9 Queries.</span>";

//]]>

</script></body>

</html>

CSS技巧:節約網頁代碼編寫時間-css設計
CSS已經成爲網頁前端設計一個非常重要的部分,由于寫CSS時需要考慮的問題非常多,老手們創建新頁面是通常會沿用以前的CSS框架。但是新手沒有自己的框架,這篇文章可以給新手們一些啓示。1.簡單的純CSS Tooltip通過這...查看完整版>>CSS技巧:節約網頁代碼編寫時間-css設計
 
CSS網頁制作時實現自動換行的小技巧
  大家都知道連續的英文或數字能是容器被撐大,不能根據容器的大小自動換行,下面是 CSS如何將他們換行的方法!  對于div  1.(IE浏覽器)white-space:normal; word-break:break-all;這裏前者是遵循標准。  ...查看完整版>>CSS網頁制作時實現自動換行的小技巧
 
網頁制作時用CSS實現自動換行的小技巧
  大家都知道連續的英文或數字能是容器被撐大,不能根據容器的大小自動換行,下面是 CSS如何將他們換行的方法!   對于div   1.(IE浏覽器)white-space:normal; word-break:break-all;這裏前者是遵循標准。#w...查看完整版>>網頁制作時用CSS實現自動換行的小技巧
 
CSS網頁制作時實現自動換行的小技巧
  大家都知道連續的英文或數字能是容器被撐大,不能根據容器的大小自動換行,下面是 CSS如何將他們換行的方法!   對于div   1.(IE浏覽器)white-space:normal; word-break:break-all;這裏前者是遵循標准。#w...查看完整版>>CSS網頁制作時實現自動換行的小技巧
 
CSS網頁制作時實現自動換行的小技巧
大家都知道連續的英文或數字能是容器被撐大,不能根據容器的大小自動換行,下面是 CSS如何將他們換行的方法! 對于div 1.(IE浏覽器)white-space:normal; word-break:break-all;這裏前者是遵循標准。#wrap{white-sp...查看完整版>>CSS網頁制作時實現自動換行的小技巧
 
用CSS實現改變鼠標形狀的代碼
<span style="cursor:hand">手形</span> <span style="cursor:crosshair">十字</span> <span style="cursor:text" >文本光標</span> <span style="cursor:wait" >等待...查看完整版>>用CSS實現改變鼠標形狀的代碼
 
用CSS來實現鼠標翻轉的特效代碼2
<!-- 把下列代碼加入到head區內 -->需要兩個圖片:tabsquare.jpg,tabsquareover.jpg<style>.hbuttons a{display: block;text-decoration: none;font: bold 13px Arial;color: black;width: 78px;height...查看完整版>>用CSS來實現鼠標翻轉的特效代碼2
 
用CSS來實現鼠標翻轉的特效代碼
<!-- 把下列代碼加入到head區內 -->需要兩個圖片:menu.jpg,menuover.jpg<style>.menulist a{color: black;display: block;width: 170px;height: 20px;padding-left: 5px;padding-top: 1px;margin-bott...查看完整版>>用CSS來實現鼠標翻轉的特效代碼
 
用CSS實現改變鼠標形狀的代碼
<span style="cursor:hand">手形</span> <span style="cursor:crosshair">十字</span> <span style="cursor:text" >文本光標</span> <span style="cursor:wait" >等待...查看完整版>>用CSS實現改變鼠標形狀的代碼
 
 
回到王朝網路移動版首頁