表格基本知识点

1,281 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情

表格

在Web的历史中,HTML的表格发挥了极大的作用。最初创建表格就是为了以表格的形式显示数据,后来表格变成了一个极受欢迎的布局工具。但是有了CSS以后,CSS在布局网页方面实际上会更出色,所以现在我们使用表格的作用只有一个,就是用来表示格式化的数据:HTML中的表格可以很复杂,但是通常情况下我们不需要创建过于复杂的表格。

  • table 使用table标签创建一个表格。
  • tr 表示表格中的一行,tr中可以编写一个或多个th或td。
  • th 表示表头。
  • td 表示表格中的一个单元格。
  • caption 表示表格的标题。
  • thead 表示表格的头部。
  • tbody 表示表格的主体。
  • tfoot 表示表格的底部。
<div>
  <table border="1">
    <tr>
      <td>姓名</td>
      <td>年龄</td>
      <td>职位</td>
    </tr>
    <tr>
      <td>林书豪</td>
      <td>34</td>
      <td>组织后卫</td>
    </tr>
    <tr>
      <td>罗斯</td>
      <td>34</td>
      <td>组织后卫</td>
    </tr>
    <tr>
      <td>约基奇</td>
      <td>29</td>
      <td>中锋</td>
    </tr>
  </table>
</div>

image.png

<div>
  <table border="1" cellspacing="0">
    <tr>
      <td>姓名</td>
      <td>年龄</td>
      <td>职位</td>
    </tr>
    <tr>
      <td>林书豪</td>
      <td>34</td>
      <td>组织后卫</td>
    </tr>
    <tr>
      <td>罗斯</td>
      <td>34</td>
      <td>组织后卫</td>
    </tr>
    <tr>
      <td>约基奇</td>
      <td>29</td>
      <td>中锋</td>
    </tr>
  </table>
</div>

image.png

<div>
  <table border="1" cellspacing="0">
    <tr>
      <th>姓名</th>
      <th>年龄</th>
      <th>职位</th>
    </tr>
...
  </table>
</div>

image.png

<div>
  <table border="1" cellspacing="0">
    <caption>NBA</caption>
    <tr>
      <th>姓名</th>
      <th>年龄</th>
      <th>职位</th>
    </tr>
...
  </table>
</div>

image.png

合并单元格

合并单元格指将两个或两个以上的单元格合并为一个单元格。合并单元格可以通过在th或td中设置属性来完成。横向合并colspan纵向合并rowspan

<div>
  <table border="1" cellspacing="0">
...
    <tr>
      <td>林书豪</td>
      <td colspan="2">34</td>
      <td>组织后卫</td>
    </tr>
...
  </table>
</div>

image.png

<div">
  <table border="1" cellspacing="0">
...
    <tr>
      <td>林书豪</td>
      <td rowspan="2">34</td>
      <td>组织后卫</td>
    </tr>
...
  </table>
</div>

image.png

表格的样式

  • 之前学习的很多属性都可以用来设置表格的样式,比如color可以用来设置文本的颜色。padding可以设置内容和表格边框的距离。
  • text-align:设置文本的水平对齐。
  • vertical-align:设置文本的垂直对齐。
    • 可选值:top、baseline、middle、bottom
  • border--spacing:边框间距
  • border--collapse:合并边框
  • collapse:合并边框
  • separate:不合并边框