1. 程式人生 > 實用技巧 >HTML表格

HTML表格

一、基本語法

<table> <!-- 表格開始 -->
    <caption>..</caption><!-- 標題 -->
    <tr><!-- 行標籤 -->
        <th></th><!-- 表格頭內容居中 -->
        <td></td><!-- 單元格 -->
        ...
    </tr>
    <tr>
        <td></td>
        ...
    
</tr> </table><!-- 表格結束 -->

二、帶結構的表格

格劃分三部分:表頭、主體、腳註

  • thead:表格的頭(放表格的表頭)
  • tbody:表格的主體(放資料本體)
  • tfoot:表格的腳(放表格的腳註)

注意:thead、tbody、tfoot內容位置的變化不會隨著程式碼位置的變化而變化

例1

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <
title>表格2</title> 6 </head> 7 <body> 8 <!-- 建立2行3列的表格 --> 9 <table border="6" width="500px" bgcolor="#f2f2f2" cellspacing="0" cellpadding="5px" align="center" > 10 <caption>前端工程師平均工資</caption> 11 <thead> 12 <tr> 13
<th>城市</th> 14 <th>2014年</th> 15 <th>2014年</th> 16 <th>2015年</th> 17 <th>2016年</th> 18 </tr> 19 </thead> 20 <tbody> 21 <tr> 22 <td>上海</td> 23 <td>8000</td> 24 <td>9000</td> 25 <td>10000</td> 26 <td>12000</td> 27 </tr> 28 </tbody> 29 <tfoot> 30 <tr> 31 <td>合計</td> 32 <td>8000</td> 33 <td>9000</td> 34 <td>10000</td> 35 <td>12000</td> 36 </tr> 37 </tfoot> 38 </table> 39 40 </body> 41 </html>

它的效果圖是這樣的:

我們調整一下程式碼

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表格2</title>
 6 </head>
 7 <body>
 8     <!-- 建立2行3列的表格 -->
 9     <table border="6" width="500px" bgcolor="#f2f2f2" cellspacing="0" cellpadding="5px" align="center" >
10         <caption>前端工程師平均工資</caption>
11         <tbody>
12         <tr>
13             <td>上海</td>
14             <td>8000</td>
15             <td>9000</td>
16             <td>10000</td>
17             <td>12000</td>
18         </tr>
19         </tbody>
20         <thead>
21         <tr>
22             <th>城市</th>
23             <th>2014年</th>
24             <th>2014年</th>
25             <th>2015年</th>
26             <th>2016年</th>
27         </tr>
28         </thead>
29         
30         <tfoot>
31         <tr>
32             <td>合計</td>
33             <td>8000</td>
34             <td>9000</td>
35             <td>10000</td>
36             <td>12000</td>
37         </tr>
38         </tfoot>
39     </table>
40 
41 </body>
42 </html>

它的效果圖還是和前面一樣。

三、<table>表格屬性

屬性 描述
Width Pixels、% 規定表格的寬度
align Left、center、right 表格相對周圍元素的對齊方式。
border pixels 規定表格邊框的寬度。
Bgcolor

rgb(x,x,x)、#xxxxxx、

Colorname

表格的背最顏色。
Cellpadding Pixels、% 單元邊沿與其內容之間的空白。
cellspacing Pixels、% 單元格之間的空白。
frame 屬性值 規定外側邊框的哪個部分是可見的
rules 屬性值 規定內側邊櫃的哪個部分是可見的

屬性 描述
frame void 不顯示外側邊框
above 顯示上部的外側邊框
below 顯示下部的外側邊框
hsides 顯示上部和下部的外側邊框

vsides
顯示左邊和右邊的外側邊框
Ihs
顯示左邊的外側邊框
rhs 顯示右邊的外側邊框
box
在所有四個邊上顯示外側邊框
border 在所有四個邊上顯示外側邊框
rules none 沒有線條
groups 位於行組和列組之間的線條

rows
位於行之間的線條
cols 位於列之間的線條
all
位於行和列之間的線條

四、<td>和<th>標籤屬性

屬性 描述
align Left, center,right,justify, char 單元格內容的水平對齊
valign top,middle,bottom,baseline 單元格內容的垂直對齊
bgcolor rgb(x,x,x),#xxxxxx,colorname 單元格的背景顏色
width %,pixels 單元格寬度
height %,pixels 單元格高度

五、跨行跨列

跨行屬性 rowspan

跨列屬性colspan

程式碼演示

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表格2</title>
 6 </head>
 7 <body>
 8     <!-- 建立2行3列的表格 -->
 9     <table border="6" width="500px" bgcolor="#f2f2f2" cellspacing="0" cellpadding="5px" align="center">
10         <caption>前端工程師平均工資</caption>
11         <thead>
12         <tr bgcolor="#d8e4bc">
13             <th rowspan="2">城市</th>
14             <th colspan="2">2014年</th>
15             <th rowspan="2">2015年</th>
16             <th rowspan="2">2016年</th>
17         </tr>
18         <tr bgcolor="#d8e4bc">
19             <th>上半年</th>
20             <th>下半年</th>
21         </tr>
22         </thead>
23         <tbody align="center" valign="middle">
24         <tr>
25             <td bgcolor="#b8cce4">北京</td>
26             <td>800</td>
27             <td>900</td>
28             <td>1000</td>
29             <td>1200</td>
30         </tr>
31         <tr>
32             <td bgcolor="#b8cce4">上海</td>
33             <td>800</td>
34             <td>900</td>
35             <td>1000</td>
36             <td>1200</td>
37         </tr>
38         </tbody>
39         <tfoot>
40         <tr align="center" valign="middle">
41             <td bgcolor="#b8cce4">合計</td>
42             <td>800</td>
43             <td>900</td>
44             <td>1000</td>
45             <td>1200</td>
46         </tr>
47         </tfoot>
48     </table>
49 
50 </body>
51 </html>

效果圖

六、表格巢狀

可以在原來的表格裡巢狀表格

但巢狀的表格必須有完整的結構,要放到<td> 標籤裡

演示程式碼

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表格</title>
 6 </head>
 7 <body>
 8     <!-- 建立2行3列的表格 -->
 9     <table border="1" cellspacing="0">
10         <tr>
11             <td>2014年</td>
12             <td>2015年</td>
13             <td>2016年</td>
14         </tr>
15         <tr>
16             <td>
17                 <table border="1" cellspacing="0">
18                     <tr>
19                         <td>上半年</td>
20                         <td>下半年</td>
21                     </tr>
22                     <tr>
23                         <td>800</td>
24                         <td>900</td>
25                     </tr>
26                 </table>
27             </td>
28             <td>1000</td>
29             <td>1200</td>
30         </tr>
31     </table>
32 
33 </body>
34 </html>

效果圖

七、

1.儘量少的使用表格巢狀

2.儘量少的使用表格跨行跨列