前台编程之路逐个表格标签table
来源:     阅读:606
织梦模板店
发布于 2021-03-20 05:52
查看主页

在 HTML 中,我们使用 <table> 标签来定义表格。HTML 中的表格和 Excel 中的表格是相似的,都包括行、列、单元格、表头等元素。但是 HTML 表格在功能方面远没有 Excel 表格强大,HTML 表格不支持排序、求和、方差等数学计算,它一般用来展现数据。

在学习表格之前,我们不妨先来看一段简单的 HTML 代码:

1.  <table border="1">2.  <tr>3.  <th>名称</th>4.  <th>官网</th>5.  <th>性质</th>6.  </tr>7.  <tr>8.  <td>C语言中文网</td>9.  <td>http://c.biancheng.net/</td>10.  <td>教育</td>11.  </tr>12.  <tr>13.  <td>百度</td>14.  <td>http://www.baidu.com/</td>15.  <td>搜索</td>16.  </tr>17.  <tr>18.  <td>当当</td>19.  <td>http://www.dangdang.com/</td>20.  <td>图书</td>21.  </tr>22.  </table>

运行效果如下图:

普通table表格

这是一个 4 行 3 列的表格。第一行为表头,其他三行为内容。

在上述代码中,我们使用了<table>、<tr>、<td> 及 <th> 四个标签:

默认情况下,表格是没有边框的。但是我们可以使用 <table> 标签中的 border 属性来设置表格的边框宽度,单位是像素(px)。本例中我们将表格的边框宽度设置为 1px。注意,px 是默认的单位,不用显式指明。

1. 表格的边框合并:

细心的读者可能已经发现了,网页中常见的表格样式大多为单层边框,上例中展现的表格为双层边框。为了避免这种情况,我们可以利用 CSS 中的 border-collapse 属性来设置表格的边框。border-collapse 是“边框塌陷”的意思,当属性值为 collapse 时,可以使表格的双边框变为单边框。

示例代码如下:

1.  <table border="1" style="border-collapse: collapse;">2.  <tr>3.  <th>名称</th>4.  <th>官网</th>5.  <th>性质</th>6.  </tr>7.  <tr>8.  <td>C语言中文网</td>9.  <td>http://c.biancheng.net/</td>10.  <td>教育</td>11.  </tr>12.  <tr>13.  <td>百度</td>14.  <td>http://www.baidu.com/</td>15.  <td>搜索</td>16.  </tr>17.  <tr>18.  <td>当当</td>19.  <td>http://www.dangdang.com/</td>20.  <td>图书</td>21.  </tr>22.  </table>

运行效果如下图所示:

表格的边框合并

2. 表格的标题

HTML 允许使用 <caption> 标签来为表格设置标题,标题用来形容表格的内容。

我们常见的表格一般都有标题,表格的标题使用 <caption> 标签来表示。默认情况下,表格的标题位于整个表格的第一行并且居中显示。一个表格只能有一个标题,也就是说 <table> 标签中只能有一个 <caption> 标签。

请看下面的例子:

1.  <table border="1" style="border-collapse: collapse;">2.  <caption>这是表格的标题</caption>3.  <tr>4.  <th>名称</th>5.  <th>官网</th>6.  <th>性质</th>7.  </tr>8.  <tr>9.  <td>C语言中文网</td>10.  <td>http://c.biancheng.net/</td>11.  <td>教育</td>12.  </tr>13.  <tr>14.  <td></td>15.  <td>http://www.baidu.com/</td>16.  <td>搜索</td>17.  </tr>18.  <tr>19.  <td>当当</td>20.  <td>http://www.dangdang.com/</td>21.  <td>图书</td>22.  </tr>23.  </table>

浏览器运行结果如图:

带标题的表格

3. 单元格的合并

和 Excel 相似,HTML 也支持单元格的合并,包括跨行合并和跨列合并两种。

具体格式如下:

<td rowspan="n">单元格内容</td><td colspan="n">单元格内容</td>

n 是一个整数,表示要合并的行数或者者列数。

此处需注意,不管是 rowspan 还是 colspan 都是 <td> 标签的属性。

下面的例子中,我们将表格第 1 列的第 3、4 行单元格合并(跨行合并),将第 4 行的第 2、3 列合并(跨列合并)。具体代码如下:

1.  <table border="1" style="border-collapse: collapse;">2.  <tr>3.  <th>名称</th>4.  <th>官网</th>5.  <th>性质</th>6.  </tr>7.  <tr>8.  <td>C语言中文网</td>9.  <td>http://c.biancheng.net/</td>10.  <td>教育</td>11.  </tr>12.  <tr>13.  <td rowspan="2">百度</td>14.  <td>http://www.baidu.com/</td>15.  <td>搜索</td>16.  </tr>17.  <tr>18.  <td colspan="2">http://www.dangdang.com/</td>19.  </tr>20.  </table>

运行效果如图:

合并单元格的表格

通过运行结果可以发现:

提醒:即便一个单元格中没有任何内容,我们仍需使用 <td> 或者 <th> 元从来表示一个空单元格的存在,建议在 <td> 或者 <th> 中加入  (空格),否则低版本的 IE 可能无法显示出这个单元格的边框。

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 软件环境
相关推荐
Linux:centos如何查看及管理日期及时间
27、有赞Vant组件库的引入及轮播图片预览的实现②
Web前台前景、最新技术、学习路线?
Jmeter工具目录详情
Linux—编写shell脚本操作数据库执行sql
首页
搜索
订单
购物车
我的