HTML 快速入门 3

HTML Quick Start

Posted by Marlin on November 1, 2025

HTML 快速入门

HTML 表格及框架的应用

表格

语法:

1
2
3
4
5
6
7
8
9
10
<table>
  <tr>
    <td>1行1列的单元格</td>
    <td>1行2列的单元格</td>
  </tr>
  <tr>
    <td>2行1列的单元格</td>
    <td>2行2列的单元格</td>
  </tr>
</table>
1行1列的单元格 1行2列的单元格
2行1列的单元格 2行2列的单元格

colspan 和 rowspan 属性:
colspan 用于设置单元格跨越的列数,rowspan 用于设置单元格跨越的行数。

border 属性:
用于设置表格边框的宽度。

1
2
3
4
5
6
7
8
9
10
11
12
<table border="1">
  <tr>
    <td colspan="2">跨两列的单元格</td>
  </tr>
  <tr>
    <td rowspan="2">跨两行的单元格</td>
    <td>普通单元格</td>
  </tr>
  <tr>
    <td>普通单元格</td>
  </tr>
</table>
跨两列的单元格
跨两行的单元格 普通单元格
普通单元格

caption、thead、tbody 和 tfoot 元素:
caption 用于定义表格标题,theadtbodytfoot 分别用于定义表格的头部、主体和脚部。

style 属性:
用于设置表格样式,如背景颜色等。

年终数据报表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<table width="100%">
<caption>2025年终数据报表</caption>
<thead style="background-color: #08f">      <!-- 报表的页眉 -->
    <tr>
        <th>月份</th>
        <th>销售额(万元)</th>
        <th>利润(万元)</th>
    </tr>
</thead>
<tbody>                                       <!-- 报表的主体 -->
    <tr>
        <td>一月</td>
        <td>120</td>
        <td>30</td>
    </tr>
    <tr>
        <td>二月</td>
        <td>150</td>
        <td>45</td>
    </tr>
    <tr>
        <td>三月</td>
        <td>170</td>
        <td>50</td>
    </tr>
</tbody>
<tfoot style="background-color: #00f">     <!-- 报表的页脚 -->
    <tr>
        <td>合计</td>
        <td>440</td>
        <td>125</td>
    </tr>
</tfoot>
</table>
2025年终数据报表
月份 销售额(万元) 利润(万元)
一月 120 30
二月 150 45
三月 170 50
合计 440 125

框架(Frames)

框架用于在同一个浏览器窗口中显示多个HTML页面。
框架与body标签互斥,使用<frameset>标签来定义框架集,使用<frame>标签来定义每个框架。

cols 和 rows 属性:
用于定义框架的列数和行数。
其值可以是具体的像素值(px)、百分比(%),也可以是星号(*),表示剩余空间。

1
2
3
4
5
6
7
8
9
10
<frameset rows="25%,50%,*" border="1" border-color="red"> <!-- border-color属性设置边框颜色 -->
    <frame src="subframe/the_first.html">
    <frame src="subframe/the_second.html">
    <frame src="subframe/the_third.html">
</frameset>
<noframes>
    <body>
        如浏览器不支持框架,才显示body内的内容。
    </body>
</noframes>
1
2
3
4
5
<frameset cols="200,*,200" border="1" border-color="blue">
    <frame src="subframe/left.html">
    <frame src="subframe/center.html">
    <frame src="subframe/right.html">
</frameset>

在左侧实现导航,右侧显示内容的布局,使用<a>标签在左侧框架中链接右侧框架的内容:

1
2
3
4
<frameset cols="20%,*" frameborder="0"> <!-- frameborder属性设置边框宽度 -->
  <frame src="subframe/nav.html" name="navFrame">
  <frame src="subframe/home.html" name="contentFrame">
</frameset>

注意:<frameset><frame> 在 HTML5 中已被废弃。建议使用 CSS(例如 Flexbox 或 Grid)进行页面布局,或在需要嵌入页面时使用 <iframe>(同时遵循目标站点的安全策略)。

1
2
3
4
<!-- subframe/nav.html -->
<a href="page1.html" target="contentFrame">页面 1</a><br>
<a href="page2.html" target="contentFrame">页面 2</a><br>
<a href="page3.html" target="contentFrame">页面 3</a>
1
2
3
4
5
6
7
8
<!-- page1.html -->
<h1>这是页面 1 的内容</h1>

<!-- page2.html -->
<h1>这是页面 2 的内容</h1>

<!-- page3.html -->
<h1>这是页面 3 的内容</h1>

内联框架(Iframe)

内联框架用于在当前页面中嵌入另一个HTML页面,使用<iframe>标签定义。
<frameset>不同,<iframe>可以与其他HTML元素共存。

1
2
3
4
5
<body>
    <h1>主页面内容</h1>
    <iframe src="https://marlin-phone.github.io" width="50%" height="400">您的浏览器不支持内联框架。</iframe><br><br>
    <iframe src="https://marlin-phone.github.io/about/" width="50%" height="400" frameborder="0">您的浏览器不支持内联框架。</iframe>
</body>
1
2
3
<h1>主页面内容</h1>
<iframe src="https://marlin-phone.github.io" width="50%" height="400">您的浏览器不支持内联框架。</iframe><br><br>
<iframe src="https://marlin-phone.github.io/about/" width="50%" height="400" frameborder="0">您的浏览器不支持内联框架。</iframe>