加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CSS实现表格隔行变色

(2011-08-25 16:06:56)
标签:

杂谈

分类: css div

CSS实现表格隔行变色,当表格的行和列都很多,并且数据量很大的时候,单元表格如果采用相同的背景色,用户在实际使用时会感到凌乱。通常的解决办法就是采用隔行变色,使得奇数行和偶数行的背景颜色不一样,达到数据一目了然的目的。

实现过程:给偶数行的<tr>标记都添加上相应的类:

<tr class=”altrow”>

然后在CSS样式表中对偶数行进行单独的样式设置,主要是在配合整体设计协调的基础上加深背景颜色等。

CSS实现表格隔行变色示例:

 

<html>

<head>

<title>Member List</title>

<style>

<!--

.datalist{

border:1px solid #0058a3;    

font-family:Arial;

border-collapse:collapse;      

background-color:#eaf5ff;    

font-size:14px;

}

.datalist caption{

padding-bottom:5px;

font:bold 1.4em;

text-align:left;

}

.datalist th{

border:1px solid #0058a3;    

background-color:#4bacff;    

color:#FFFFFF;                          

font-weight:bold;

padding-top:4px; padding-bottom:4px;

padding-left:12px; padding-right:12px;

text-align:center;

}

.datalist td{

border:1px solid #0058a3;    

text-align:left;

padding-top:4px; padding-bottom:4px;

padding-left:10px; padding-right:10px;

}

.datalist tr.altrow{

background-color:#c7e5ff;    

}

-->

</style>

</head>

<body>

<table class="datalist" summary="list of members in EE Studay">

<caption>Member List</caption>

<tr>

<th scope="col">Name</th>

<th scope="col">Class</th>

<th scope="col">Birthday</th>

<th scope="col">Constellation</th>

<th scope="col">Mobile</th>

</tr>

<tr>                             <!-- 奇数行 -->

<td>isaac</td>

<td>W13</td>

<td>Jun 24th</td>

<td>Cancer</td>

<td>1118159</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>girlwing</td>

<td>W210</td>

<td>Sep 16th</td>

<td>Virgo</td>

<td>1307994</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>tastestory</td>

<td>W15</td>

<td>Nov 29th</td>

<td>Sagittarius</td>

<td>1095245</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>lovehate</td>

<td>W47</td>

<td>Sep 5th</td>

<td>Virgo</td>

<td>6098017</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>slepox</td>

<td>W19</td>

<td>Nov 18th</td>

<td>Scorpio</td>

<td>0658635</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>smartlau</td>

<td>W19</td>

<td>Dec 30th</td>

<td>Capricorn</td>

<td>0006621</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>whaler</td>

<td>W19</td>

<td>Jan 18th</td>

<td>Capricorn</td>

<td>1851918</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>shenhuanyan</td>

<td>W25</td>

<td>Jan 31th</td>

<td>Aquarius</td>

<td>0621827</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>tuonene</td>

<td>W210</td>

<td>Nov 26th</td>

<td>Sagittarius</td>

<td>0091704</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>ArthurRivers</td>

<td>W91</td>

<td>Feb 26th</td>

<td>Pisces</td>

<td>0468357</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>reconzansp</td>

<td>W09</td>

<td>Oct 13th</td>

<td>Libra</td>

<td>3643041</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>linear</td>

<td>W86</td>

<td>Aug 18th</td>

<td>Leo</td>

<td>6398341</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>laopiao</td>

<td>W41</td>

<td>May 17th</td>

<td>Taurus</td>

<td>1254004</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>dovecho</td>

<td>W19</td>

<td>Dec 9th</td>

<td>Sagittarius</td>

<td>1892013</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>shanghen</td>

<td>W42</td>

<td>May 24th</td>

<td>Gemini</td>

<td>1544254</td>

</tr>

<tr class="altrow">              <!-- 偶数行 -->

<td>venessawj</td>

<td>W45</td>

<td>Apr 1st</td>

<td>Aries</td>

<td>1523753</td>

</tr>

<tr>                             <!-- 奇数行 -->

<td>lightyear</td>

<td>W311</td>

<td>Mar 23th</td>

<td>Aries</td>

<td>1002908</td>

</tr>

</table>

</body>

</html>

然后将所有数据都按照奇数行和偶数行分类,最终得到隔行换颜色的效果。这种显示方法使得数据的表达尤其清晰,特别是在数据列很多的时候,该方法非常的实用。

 

经验之谈:在实际网页中,这种隔行变色的效果通常是配合服务器动态生成的,在服务器上读取数据的时候做判断,读第一个数据的时候输出“<tr>”,读第二个数据的时候输出”<tr class=altrow”>,然后依次循环。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有