制作漂亮的超细线表格

不要跟我说现在是DIV 和CSS的天下,所以你完全摒弃了table,很多刚刚开始学习Xhtml的童鞋往往都存在这样的误解:以为使用div+CSS才是前卫的技术,于是对table不屑一顾,其实不然,不管web前端发展到什么程度,只要html一天还在用,那table就不会死。为什么这样说?下面这个例子你就知道,DIV 和table,它们各有各的用处,而且有些地方是无法替代的:


比如我要在一个页面中显示一个班级的所有学生的姓名,年龄,身高,成绩等内容,用xhtml:


 HTML Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div>
     <ul>
         <li>姓名 </li>
         <li>年龄 </li>
         <li>身高 </li>
         <li>成绩 </li>
     </ul>
     <ul>
         <li>小林 </li>
         <li>12 </li>
         <li>150CM </li>
         <li>61 </li>
     </ul>
     <ul>
         <li>小丽 </li>
         <li>13 </li>
         <li>145CM </li>
         <li>78 </li>
     </ul>
</div>

        对于初学html代码的童鞋来说,看了上面的代码你一定会感到很困惑,不是说table过时了吗,那么就用DIV来布局吧,好了,这回遇到这种数据形式,你怎么来显示到页面上才能够让用户看着舒服?


于是再来看看表格的表现:


 HTML Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
     <tr>
         <td>姓名 </td>
         <td>年龄 </td>
         <td>身高 </td>
         <td>成绩 </td>
     </tr>
     <tr>
         <td>小林 </td>
         <td>12 </td>
         <td>150CM </td>
         <td>61 </td>
     </tr>
     <tr>
         <td>小丽 </td>
         <td>14 </td>
         <td>145CM </td>
         <td>78 </td>
     </tr>
</table>


假如让你设计,上面的两种代码你更愿意选择哪一种?

答案当然不言自明。

所以在某些场合,表格比DIV更能让你方便地组织你的数据,并且以最好的形式呈现给用户。这里就说到了怎么设计一个漂亮的表格。有时候你又会觉得,不就一个表格吗?还要怎么设计?请看下面的代码:


 HTML Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<table  width= "600"  align= "center"  bgcolor= "#E3EDF0"  cellpadding= "5"  cellspacing= "1"  border= "0" >
     <thead  bgcolor= "#efefef" >
         <th  width= "50" >编号 </th>
         <th  width= "100" >姓名 </th>
         <th  width= "50" >性别 </th>
         <th  width= "50" >年龄 </th>
         <th  width= "50" >操作 </th>
     </thead>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>001 </td>
         <td>Jim </td>
         <td></td>
         <td>15 </td>
         <td>编辑 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>002 </td>
         <td>Lucy </td>
         <td></td>
         <td>17 </td>
         <td>删除 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>003 </td>
         <td>Black </td>
         <td></td>
         <td>15 </td>
         <td>添加 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>004 </td>
         <td>LIli </td>
         <td></td>
         <td>14 </td>
         <td>编辑 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>005 </td>
         <td>Meimei </td>
         <td></td>
         <td>16 </td>
         <td>添加 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>006 </td>
         <td>Tom </td>
         <td></td>
         <td>17 </td>
         <td>编辑 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>007 </td>
         <td>Jack </td>
         <td></td>
         <td>15 </td>
         <td>删除 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>008 </td>
         <td>Stive </td>
         <td></td>
         <td>16 </td>
         <td>添加 </td>
     </tr>
     <tr  bgcolor= "#fff"  align= "center" >
         <td>009 </td>
         <td>Mary </td>
         <td></td>
         <td>15 </td>
         <td>添加 </td>
     </tr>
</table>


显示效果:


        制作原理:

给表格设置一个深一点的颜色,然后把第一行的背影色都设置成白色,再设置cellspacing="1",至于上面这个效果图,是我用jquery做成的隔行变色效果。jquery代码如下:


 JavaScript Code 
1
2
3
4
5
<script type= "text/javascript">
$( function(){
    $( "table tr:odd()").css( "background-color", "#F5F5F5");
    })
</script>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值