CSS table的用法介绍完整教程

2021年4月3日18:11:17 发表评论 845 次浏览

CSS用于设置HTML表格.

border:用于在表格中指定边框。

语法如下:

border: table_width table_color;

示例1:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         body {
             text-align: left;
         }
          
         h1 {
             color: green;
         }
         table, th, td {
             /* Styling the border. */
             border: 1.5px solid blue;
         }
     </style>
</head>
  
<body>
  
     <h1>lsbin</h1>
     <h2>Add border to table:</h2>
  
     <table>
         <tr>
             <th>Roll No.</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
</body>
  
</html>

输出如下:

CSS table的用法介绍完整教程1

border-collapse:border-collapse属性告诉我们浏览器是否应该控制彼此接触的相邻边框的外观, 或者每个单元格是否应保持其样式。

语法如下:

border-collapse: collapse/separate;

示例2:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         body {
             text-align: left;
         }
          
         h1 {
             color: green;
         }
          
         table.one {
           /* Styling border collapse for table one. */
           border-collapse: collapse;
         }
          
         table.two {
           /* Styling border separate for table two. */
           border-collapse: separate;
         }
          
         table, td, th {
             border: 1.5px solid blue;
         }
     </style>
</head>
  
<body>
  
     <h1>lsbin</h1>
     <h2>borders collapsed:</h2>
  
     <table class = "one">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
     <br>
     <br>
  
     <h2>borders separated:</h2>
     <table class = "two">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
</body>
  
</html>

输出如下:

CSS table的用法介绍完整教程2

边框间距:此属性指定相邻单元格的边界之间的间隔。

语法如下:

border-spacing: value;

示例3:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         body {
             text-align: left;
         }
          
         h1 {
             color: green;
         }
          
         table.one {
             border-collapse: separate;
              
             /* Styling the border-spacing 
                between adjacent cells. */
             border-spacing: 10px;
         }
          
         table.two {
             border-collapse: separate;
              
             /* Styling the border-spacing 
               between adjacent cells. */
             border-spacing: 10px 30px;
         }
          
         table, td, th {
             border: 1.5px solid blue;
         }
     </style>
</head>
  
<body>
  
     <h1>lsbin</h1>
     <h2>border spacing:</h2>
  
     <table class = "one">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
     <br>
     <br>
  
     <h2>border spacing:</h2>
     <table class = "two">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
</body>
  
</html>

输出如下:

CSS table的用法介绍完整教程3

标题侧:Caption side属性用于控制表中标题的位置。默认情况下, 标题位于表格上方。

语法如下:

caption-side:top/bottom;

示例4:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         body {
             text-align: left;
         }
          
         h1 {
             color: green;
         }
          
         table.one {
             border-collapse: separate;
             border-spacing: 10px;
            
             /* Controlling the placement of caption. */
             caption-side: top;
         }
          
         table.two {
             border-collapse: separate;
             border-spacing: 10px;
            
             /* Controlling the placement of caption. */
             caption-side: bottom;
         }
          
         table, td, th {
             border: 1.5px solid blue;
         }
     </style>
</head>
  
<body>
  
     <h1>lsbin</h1>
     <h2>Caption on top:</h2>
  
     <table class = "one">
         <caption>Caption at the top of the table.</caption>
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
     <br>
     <br>
  
     <h2>Caption at bottom:</h2>
     <table class = "two">
         <caption>
           Caption at the bottom of the table
        </caption>
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
</body>
  
</html>

输出如下:

CSS table的用法介绍完整教程4

空单元格:此属性指定是否在表格中的空白单元格上显示边框和背景。

语法如下:

empty-cells:show/hide;

示例5:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         body {
             text-align: left;
         }
          
         h1 {
             color: green;
         }
          
         table.one {
             border-collapse: separate;
             border-spacing: 10px;
              
             /* Hiding empty cells border */
             empty-cells: hide;
         }
          
         table.two {
             border-collapse: separate;
             border-spacing: 10px;
            
             /* Display empty cells border */
             empty-cells: show;
         }
          
         table, td, th {
             border: 1.5px solid blue;
         }
     </style>
</head>
  
<body>
  
     <h1>lsbin</h1>
     <h2>empty cells hide:</h2>
  
     <table class = "one">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td></td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
     <br>
     <br>
  
     <h2>empty cells show:</h2>
     <table class = "two">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td></td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
</body>
  
</html>

输出如下:

CSS table的用法介绍完整教程5

表格布局:表布局属性用于设置表的布局算法。

语法如下:

table-layout:auto/fixed;

示例6:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         body {
             text-align: left;
         }
          
         h1 {
             color: green;
         }
          
         table.one {
             width: 80px border-collapse: separate;
             border-spacing: 10px;
              
             /* Layout of table is auto. */
             table-layout: auto;
         }
          
         table.two {
             width: 80px border-collapse: separate;
             border-spacing: 10px;
            
             /* Layout of table is fixed. */
             table-layout: fixed;
         }
          
         table, td, th {
             border: 1.5px solid blue;
             width: 80px;
         }
     </style>
</head>
  
<body>
  
     <h1>lsbin</h1>
     <h2>auto table layout:</h2>
  
     <table class = "one">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
     <br>
     <br>
  
     <h2>fixed table layout:</h2>
     <table class = "two">
         <tr>
             <th>Roll Number</th>
             <th>Name</th>
         </tr>
         <tr>
             <td>1</td>
             <td>A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P</td>
         </tr>
         <tr>
             <td>2</td>
             <td>X_Y_Z</td>
         </tr>
     </table>
  
</body>
  
</html>

输出如下:

CSS table的用法介绍完整教程6

支持的浏览器:支持的浏览器桌子

谷歌浏览器

Edge

火狐浏览器

Opera

苹果浏览器


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: