只用HTML也可以写出满足普通需要的”花“表格

表格相关标签

<table> <tr> <td><th>

这四个是构成表格的最基础标签。
<table>定义一个表格,<tr>定义行,<td>定义单元格(table data),<th>代表表头。
数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title>演示</title>
</head>
<table>
<tr>
<!--这样添加的是水平表头,如果要添加垂直的,就可以如下注释一样(本质是当做一个单元格-->
<th>第一列</th>
<th>第二列</th>
</tr>
<tr>
<!-- <th>第一行</th> -->
<td>1,1</td>
<td>1,2</td>
</tr>
<tr>
<td>2,1</td>
<td>2,2</td>
</tr>
</table>

</body>
</html>

最朴素的表格

这个表格太丑了!也不方便阅读!接下来有很多属性来优化

表格相关属性

  • width 单元格宽度
  • hight 单元格高度
  • border 边框类型
  • align 排列单元格内容
  • cell padding 创建单元格内容与其边框之间的空白
  • cell spacing 增加单元格之间的距离
  • caption 标题
  • colspan 单元格跨行数
  • rowspan 单元格跨列数

代码示例

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<html>
<head>
    <title>Document</title>
</head>

<body>

    <table border="1" cellspacing="10" cellpadding="20" width="800">

        <caption>示例表格</caption>

        <tr>

            <td>&nbsp;</td>  <!--&nbsp处理没有内容的单元格-->

            <th>第一列</th>

            <th colspan="2">这是一个跨列的单元格</th>

        </tr>

        <tr>

            <th rowspan="2">这是一个跨行的单元格</th>

            <td style="background-color: pink;" align="right">靠右了</td>

            <!--但是示例中靠右也没有顶到表边,因为一开始设置了cellpadding-->

            <td>单元格还可以包含列表

                <ul>  <!--有序列表始于ol标签-->

                    <li>无序列表1</li>

                    <li>无序列表2</li>

                </ul>

            </td>

        </tr>

        <tr>

            <td align="left">靠左了</td>

            <td><a href="http:www.bilibili.com" target="_blank">b站链接</a></td>

        </tr>

    </table>

</body>

</html>

(这次示例代码缩进这么整齐是因为我用vsc写而不是notepad++了哈哈哈)

效果:
用了很多属性后的表格

写在最后

  1. html真的挺细碎的,一定要自己写一写
  2. vsc写真的比notepad++爽,关闭标签会自动补齐,还有缩进。但是一开始用notepad++直接手打会养成关标签的好习惯,以及因为要自己打缩进,所以能更理解程序内部的嵌套逻辑
  3. 每天坚持打卡是很好的进步!就是学得太慢啦!!加油!

只用HTML也可以写出满足普通需要的”花“表格
http://sample.com/2022/07/03/HTML表格/
作者
LuoYutong
发布于
2022年7月3日
许可协议