• 表格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下载
  • 相关阅读:
    System.StringOfChar 反复字符
    System.Concat 连接字符串
    学习 TList 类的实现[5]
    raise 语句: 抛出异常
    System.Move 移动内存块
    学习 TList 类的实现[6]
    System.Pos 搜索子串的位置
    System.FillChar 填充字节
    学习 TList 类的实现[4]
    不停止的认识我们自己。。。。
  • 原文地址:https://www.cnblogs.com/mochen/p/3640273.html
Copyright © 2020-2023  润新知