利用CSS制作隔行变色的表格

当网页中的表格的行和列都很多,并且数据量很大的时候,为避免单元格采用相同的背景色会使浏览者感到凌乱,发生看错行的情况,为表格设置隔行变色的效果,使得奇数行和偶数行的背景颜色不一样。实例的最终效果如下图所示。

步骤/方法

  • 01

    搭建HTML结构 首先确定表格的HTML结构,代码如下: <table summary="book list"> <caption>Book List</caption> <thead> <tr> <th >Title</th> <th >ID</th> <th >Country</th> <th >Price</th> <th >Download</th> </tr> </thead> <tbody> <tr> <th>Tom</th> <td>1213456</td> <td>Germany</td> <td>$3.12</td> <td>Download</td> </tr> <tr class="odd"> <th >Chance</th> <td>1213457</td> <td>Germany</td> <td>$123.34</td> <td>Download</td> </tr> <tr > <th >John</th> <td>1213458</td> <td>Germany</td> <td>$34.37</td> <td>Download</td> </tr> <tr class="odd"> <th >oKathleen</th> <td>1213459</td> <td>Germany</td> <td>$23.67</td> <td>Download</td> </tr> </tbody> <tfoot> <tr> <th >Total</th> <td colspan="4">4 books</td> </tr> </tfoot> </table> 这个表格中,使用的标记从上至下依次为<caption>、<thead>、<tbody>和<tfoot>。

  • 02

    表格整体CSS样式设置 接下来对表格的整体和标题进行设置,代码如下: table { background-color: #FFF; border: none; color: #565; font: 12px arial; } table caption { font-size: 24px; border-bottom: 2px solid #B3DE94; border-top: 2px solid #B3DE94; } 此时的效果可以看到整体的文字样式和标题的样式已经设置好了,如下图所示。

  • 03

    设置单元格CSS样式 现在来设置各单元格的样式,代码如下。代码一共分为4段,第1段是设置所有单元格的共性属性,后面3段分别对thead、tbody和tfoot的单元格样式进行设置。 table, td, th { margin: 0; padding: 0; vertical-align: middle; text-align:left; } tbody td, tbody th { background-color: #DFC; border-bottom: 2px solid #B3DE94; border-top: 3px solid #FFFFFF; padding: 9px; } tfoot td, tfoot th { font-weight: bold; padding: 4px 8px 6px 9px; text-align:center; } thead th { font-size: 14px; font-weight: bold; line-height: 19px; padding: 0 8px 2px; text-align:center; } 此时的效果可以看到单元格的样式已经设置好了,如下图所示。

  • 04

    设置隔行变色CSS样式 然后就要使数据内容的背景色深浅交替,实现隔行变色。在CSS中实现隔行变色的方法十分简单,只要给偶数行的<tr>标记都添加上相应的类型,然后对其进行CSS设置即可。 (1) 首先,在HTML中,给所有偶数行的<tr>标记增加一个“even”类别,如下所示: <trclass="odd"> (2) 设置“.odd"与其他单元格的不同的样式,代码如下所示。 tbody tr.odd th,tbody tr.odd td { background-color: #CEA; border-bottom: 2px solid #67BD2A; }

  • 05

    设置列样式 对列做一些细节设置。例如,在price列中的数据是价格数值,如果能够右对齐,则更方便访问者理解。因此在HTML中thead的前面增加如下代码: <col></col><col></col><col></col><colclass="price"align="right"></col><col></col> 其中一对<col></col>对应一列,价格列中中设置一个price类别。然后在样式中增加如下代码: col.price{ text-align:right; } 到这里,这个经验分享就完成了,效果如效果图所示。 注意:这个案例的所有效果图都是IE浏览器演示的。Firefox浏览器没有实现对列(即<col>)的支持,已经有很多人向Firefox的开发团队汇报了这个同题。但是至今没有修正,其原因不得而知。 在Firefox中实现对整列样式的设置有两种办法。简单的办法是为这一列的每一个单元格设置单独的属性,当然这样做很不简洁。简洁的办法是使用“邻接”选择器,这种选择前面没有介绍过,它是CSS 2中提出的,在IE6中不支持,使用方法是将代码: col.price{ text-align:right; } 修改为: td+td+td, col.price{ text-align:right; } 用加号连接的选择器就称为邻接选择器,上面用两个加号,连接3个td,就表示每一行的第3个td为选中的元素。注意表格中第1列是th.因此“price”这一列是td的第3列。这时在Firefox中的效果就显示正常了。

(0)

相关推荐

  • 利用CSS制作竖直排列菜单

    作为一个成功的网站,导航菜单是永远不可缺少的.导航菜单的风格往往也决定了整个网站的风格,因此很多设计者都会投入很多时间和精力来制作各式各样的导航条,从而体现网站的整体构架. 在传统方式下,制作导航菜单 ...

  • html中表格怎么实现隔行变色

    经常在html中发现好多令人心动的效果,比如表格隔行变色就是很常见的一种效果,那么它是怎么做出来的呢,下面就来揭秘. 操作方法 01 首先,写一个普通的表格出来. 02 效果如下: 03 发现这个表格 ...

  • js实现隔行变色的具体操作步骤

    我们在利用js做重复类型的页面元素时,可以在页面中添加一些列表,控制列表实现隔行换色,这是js的一大优势,接下来就跟小编一起来看一下具体的操作步骤吧.具体如下:1.首先可以看下图,这是小编想要实现的最 ...

  • 利用WPS制作语文试卷的方法

    第一步、纸张的设置 我们常见的标准的试卷都是八开横排、分两栏。在WPS 中设置的具体操作如下:点击“文件”菜单,选择“页面设置”命令,打开“页面设置”对话框。 (1)点击“纸张”选项卡,在“纸张规格” ...

  • excel中利用标签制作三栏表头的方法

    在工作中制作表格是我们经常要进行的活动,尤其是制作表格表头,有些时候需要制作三栏表头或者更多栏表头,那么如何制作呢?下面小编将为大家带来excel中利用标签制作三栏表头的方法.感兴趣的朋友一起去看看吧 ...

  • 利用excel制作学生信息动态查询表的方法

    利用excel制作学生信息动态查找表,主要利用了vloolup和index函数,制作过程比较复杂,但是效果非常好,现在就把制作过程步骤以及截图分享出来,本经验仅供参考使用. 方法: 1.首先启动exc ...

  • 利用word制作一个简单的公司简介

    公司简介对一个公司来讲是一个重要的广告位,占着很重要的位置,在单位从事广告宣传时少不了它,公司简介需要重视插入图片的技巧和表格的修饰,这些都是很重要的部分.公司简介该如何制作呢?下面小编就为大家介绍利 ...

  • 如何快速的利用excel制作查询日期所在周数星期

    有时需要查询一个日期的周数, 我们可以利用EXCEL就能很快的 得到当前的周数和星期几! 下面就告诉大家怎么做! 如何快速的利用excel制作查询日期所在周数星期 01 打开excel, 然后选择一个 ...

  • 如何利用word制作座次表

    利用word制作座次表,现在就分享操作步骤和截图,本仅供参考使用. 操作方法 01 首先启动word2010,执行插入-表格命令,插入一个8行8列的表格. 02 右键单击表格从下拉菜单中选择表格属性选 ...