表格table常见的边框设置和初步的立体效果

做网页时经常会遇到表格,常见的表格如下:

 1 <style type="text/css">   
 2     .tbtest0 
 3     {
 4         width:500px; 
 5         height:200px; 
 6         border:1px solid #331067;   
 7     }
 8     .tbtest0 td
 9     {
10         border:1px solid #331067;
11     }
12     </style> 
13 
14 
15 <table   class="tbtest0">
16 <tr><td></td><td></td><td></td></tr>
17 <tr><td></td><td></td><td></td></tr>
18 <tr><td></td><td></td><td></td></tr>
19 <tr><td></td><td></td><td></td></tr>
20 </table>

这样出来的效果是:

显然这并不是我们需要用的,需要增加样式让边框变成单线,常见的有3种方法:

方法1、通过table和td不同的背景色来设置:

 1  <style type="text/css">    
 2     .tbtest1
 3     {
 4         width:500px;
 5         height:200px;
 6         background:#7731DF; 
 7         
 8     }
 9     .tbtest1 td
10     {
11         background:#fff;   
12     }
13     </style>
14 
15 
16 <table  cellspacing="1"   class="tbtest1">
17 <tr><td></td><td></td><td></td></tr>
18 <tr><td></td><td></td><td></td></tr>
19 <tr><td></td><td></td><td></td></tr>
20 <tr><td></td><td></td><td></td></tr>
21 </table>

这里 cellspacing="1" 值为多少边框就会是多宽,  看结果:

方法2、通过指定td的左边框和上边框  + table的右边框和下边框来实现:

 1 <style type="text/css">    
 2      .tbtest2
 3     {
 4         width:500px; 
 5         height:200px; 
 6         border-right:1px solid #F00;
 7         border-bottom:1px solid #F00;
 8     }
 9     .tbtest2 td
10     {
11         border-left:1px solid #F00;
12         border-top:1px solid #F00
13     }
14     </style>
15 
16 
17 <table cellspacing="0" class="tbtest2">
18 <tr><td></td><td></td><td></td></tr>
19 <tr><td></td><td></td><td></td></tr>
20 <tr><td></td><td></td><td></td></tr>
21 <tr><td></td><td></td><td></td></tr>
22 </table>

这里要加上cellspacing="0" 不然tdd的右下角会接不上, 效果:

方法3、通过table的border-collapse 来实现:

 1 <style type="text/css">    
 2     .tbtest3 
 3     {
 4         width:500px;
 5         height:200px; 
 6         border:1px solid #000;
 7         border-collapse:collapse;
 8     }
 9     .tbtest3 td
10     {
11          border:1px solid #000;
12     }
13     </style>
14 
15 
16 <table  class="tbtest3">
17 <tr><td></td><td></td><td></td></tr>
18 <tr><td></td><td></td><td></td></tr>
19 <tr><td></td><td></td><td></td></tr>
20 <tr><td></td><td></td><td></td></tr>
21 </table>

这个不需要指定cellspacing,   效果:

以上就是3种处理表格边框的方法,  合理利用可以做出一些有意思的东西,  比如方法2,可以做立体效果, 我这里简单弄个,本人审美不怎么样,初略的展示下:

就像墙上的瓷砖,  代码如下:

 1 <style>
 2     .tbtest4 
 3     {
 4         width:500px; 
 5         height:300px; 
 6         border-right:1px solid #C1C1C1;
 7         border-bottom:1px solid #C1C1C1; 
 8         cellspacing:0; 
 9         cellpadding:0;
10      }
11     .tbtest4 td
12     {
13         border-left:3px solid #E9E9E9;
14         border-top:3px solid #E9E9E9;
15         border-right:2px solid #C1C1C1; 
16         border-bottom:2px solid #C1C1C1;
17         background:#DDDDDB;
18     }
19     
20     
21     </style>
22 
23 <table  cellspacing="0"  class="tbtest4">
24 <tr><td></td><td></td><td></td></tr>
25 <tr><td></td><td></td><td></td></tr>
26 <tr><td></td><td></td><td></td></tr>
27 <tr><td></td><td></td><td></td></tr>
28 </table>

好了 就这些 ~ (出不去了,字只能打这里)
新建的QQ群,技术交流,有其他任何技术方面的讨论都可以进群:群号183695596 微信公众平台开发MVC版本demo下载 群号183695596 微信客户端调试工具下载 群号183695596 微信公众平台开发webform版本demo下载
原文地址:https://www.cnblogs.com/mochen/p/3640273.html