目录
一、表格的作用
二、表格的基本语法
三、表头单元格标签
四、表格的相关属性
五、表格结构标签
六、案例分析
七、合并单元格
表格的作用是为了展示数据,如下图所示(摘选自东方财富网股票频道):
表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
<table> <tr> <td>单元格内的文字</td> ... </tr> ... </table>
代码演示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <table> <tr> <td>姓名</td> <td>性别</td> <td>年龄</td> <td>名次</td> </tr> <tr> <td>小明</td> <td>男</td> <td>18</td> <td>第二名</td> </tr> <tr> <td>小红</td> <td>女</td> <td>17</td> <td>第五名</td> </tr> <tr> <td>小朱</td> <td>男</td> <td>19</td> <td>第七名</td> </tr> </table> </body> </html>
上面的虽然有表格的意思,却不像个表格。
这小节主要是讲解表头单元标签。一般表头位于第一列或者第一行,表头内容加粗并居中显示。
【语法】: <th> 表头</th>
经常使用office的人对表格属性一定不陌生。
表格标签这部分,属性并不常用,实际上通过css来设置。
可以设置边框、字的大小、格式等等。
注意:这些属性要写到table标签里面去。
属性名 | 属性值 | 描述 |
align | left 、 center 、 right | 规定表格相对周围元素的对齐方式 |
border | 1 或 “” | 规定表格是否有边框,默认为“”,表示没有边框 |
cellpadding | 像素值 | 规定单元格与内容之间的空白,默认1像素 |
cellspacing | 像素值 | 单元格和单元格之间的距离,默认两像素,可以设置为0,看着是认识的单元格 |
width/height | 像素值或百分比 | 规定表格的宽度/高度 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <table align = "center" border="1" cellpadding="0" cellspacing="0" width="500"> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>名次</th> </tr> <tr> <td>小明</td> <td>男</td> <td>18</td> <td>第二名</td> </tr> <tr> <td>小红</td> <td>女</td> <td>17</td> <td>第五名</td> </tr> <tr> <td>小朱</td> <td>男</td> <td>19</td> <td>第七名</td> </tr> </table> </body> </html>
使用场景:表格很大,你忍一下。
在表格标签中,用<head>标签表示表格的头部区域,<tbody>标签表示表格的主体部分。
<thead></thaed>
<tbody></tbody>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>今日小说排行榜</title> </head> <body> <table align="center" width="500" height="249" border="1" cellspacing="0"> <thead> <tr> <th>排名</th> <th>关键词</th> <th>趋势</th> <th>进入搜索</th> <th>最近七日</th> <th>相关链接</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>鬼吹灯</td> <td><img src="down.jpg"></td> <td>456</td> <td>123</td> <td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td> </tr> <tr> <td>2</td> <td>西游记</td> <td><img src="down.jpg"></td> <td>456</td> <td>123</td> <td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td> </tr> <tr> <td>3</td> <td>东游记</td> <td><img src="up.jpg"></td> <td>456</td> <td>123</td> <td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td> </tr> <tr> <td>4</td> <td>猪八戒</td> <td><img src="down.jpg"></td> <td>456</td> <td>123</td> <td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td> </tr> <tr> <td>5</td> <td>小姐姐</td> <td><img src="down.jpg"></td> <td>456</td> <td>123</td> <td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td> </tr> <tr> <td>6</td> <td>嘻哈哈</td> <td><img src="down.jpg"></td> <td>456</td> <td>123</td> <td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td> </tr> </tbody> </table> </body> </html>
合并单元格的方式:
目标单元格:合并后会形成一个新的单元格,称为目标单元格,对于跨行,最上侧的单元格为目标单元格;对于跨列单元格,最左侧单元格为目标单元格。
合并单元格三步曲:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>合并单元格</title> </head> <body> <table width="500" height="249" border="1" cellspacing="0"> <tr> <td></td> <td colspan="2"></td> </tr> <tr> <td rowspan="2"></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> </body> </html>