创建表格

Frontend SELF ZH
第 5 级 , 课程 1
可用

6.1 table 和 tr 元素

HTML 中的表格用来以表格的形式组织数据。创建表格的主要标签包括 <table>, <tr>, 和 <td>。让我们更详细地看一下每一个。

<table>

标签 <table> 是整个表格的容器。在这个容器里,表格的每一行都由 <tr> 定义。

使用示例:

HTML
    
      <table>
        <!-- 表格的行和单元格将在这里添加 -->
      </table>
    
  

标签 <tr> (table row)

标签 <tr> 表示表格的一行。在 <tr> 标签内是表格的单元格,每一个单元格由 <td><th> 来定义。

使用示例:

HTML
    
      <table>
        <tr>
          <!-- 行的单元格将在这里添加 -->
        </tr>
      </table>
    
  

6.2 元素 td 和 th

标签 <td> (table data)

标签 <td> 用于定义表格行中的数据单元格。这些单元格包含表格数据并位于由 标签定义的行内。

使用示例:

HTML
    
      <table>
        <tr>
          <td>单元格 1</td>
          <td>单元格 2</td>
          <td>单元格 3</td>
        </tr>
      </table>
    
  

标签 <th> (table head)

标签 <th> 用于标识表格的标题单元格。 <th> 内的文本通常显示为粗体并居中对齐。

使用示例:

HTML
    
      <table>
        <tr>
          <th>标题 1</th>
          <th>标题 2</th>
          <th>标题 3</th>
        </tr>
      </table>
    
  

表格示例:

HTML
    
      <table>
        <tr>
          <th>名字</th> <th>年龄</th> <th>城市</th>
        </tr>
        <tr>
          <td>伊万</td> <td>30</td> <td>多伦多</td>
        </tr>
        <tr>
          <td>玛丽亚</td> <td>25</td> <td>法兰克福</td>
        </tr>
        <tr>
          <td>妮娜</td> <td>35</td> <td>巴黎</td>
        </tr>
      </table>
    
  

6.3 表格样式

表格一定要用 CSS 来定义样式——这大大提高了数据的清晰度和可读性。

例如,你决定为每个单元格添加一个边框:这是个不错的主意,但由于每个单元格都有边框,现在每两个相邻的单元格之间都有双重边框——每个单元格一个。🤦‍♂️

如果你想让边框显示得更好,你需要用 CSS 把相邻的边框合并。为此有一个特别的属性——border-collapse

这是我们表格的一个好的样式示例:

HTML
    
      <table>
        <tr>
          <th>名字</th> <th>年龄</th> <th>城市</th>
        </tr>
        <tr>
          <td>伊万</td> <td>30</td> <td>多伦多</td>
        </tr>
        <tr>
          <td>玛丽亚</td> <td>25</td> <td>法兰克福</td>
        </tr>
        <tr>
          <td>妮娜</td> <td>35</td> <td>巴黎</td>
        </tr>
      </table>
    
  
CSS
    
      table {
        width: 50%; /* 设置表格的宽度 */
        border-collapse: collapse; /* 去掉单元格之间的双重边框 */
      }

      th, td {
        border: 1px solid black; /* 为单元格设置边框 */
        padding: 8px; /* 增加单元格内边距 */
        text-align: left; /* 左对齐文本 */
      }

      th {
        background-color: #f2f2f2; /* 设置标题单元格的背景色 */
      }
    
  

这里我们看到:

  • 每个单元格都有一个 1 像素的黑色边框
  • 去掉了单元格之间的双重边框
  • 每个单元格有内边距,使文本不紧贴边框
  • 标题单元格有不同的背景颜色

真漂亮!

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION