8 表格标签

8.1 表格基本标签

  • 场景:在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表

    图 16

  • 基本标签:

标签名 说明
table 表格整体,可用于包裹多个tr
tr 表格每行,可用于包裹td
td 表格单元格,可用于包裹内容
  • 注意点:标签的嵌套关系:table > tr > td
  • 代码:

      <table border="1" width="600" height="400">
          <tr>
              <td>姓名</td>
              <td>成绩</td>
              <td>评语</td>
          </tr>
    
          <tr>
              <td>小哥哥</td>
              <td>100分</td>
              <td>孩砸, 真棒啊</td>
          </tr>
    
          <tr>
              <td>郭德纲</td>
              <td>150分</td>
              <td>没有郭德纲相声早黄了, 有了郭德纲, 相声更黄了</td>
          </tr>
      </table>
    
  • 显示效果:

    图 10

8.2 表格相关属性

  • 场景:设置表格基本展示效果
  • 常见相关属性:
属性名 属性值 效果
border 数字 边框宽度
width 数字 表格宽度
height 数字 表格高度
  • 注意点:实际开发时针对于样式效果推荐用CSS设置

8.3 表格标题和表头单元格标签

  • 场景:在表格中表示整体大标题和一列小标题

    图 17

  • 标题和表头单元格标签

标签名 名称 说明
caption 表格大标题 表示表格整体大标题,默认在表格整体顶部居中位置显示
th 表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示
  • 注意点:
    • caption标签书写在table标签内部
    • th标签书写在tr标签内部(用于替换td标签)
  • 代码:

      <table border="1">
          <caption><strong>学生成绩单</strong></caption>
    
          <tr>
              <th>姓名</th>
              <th>成绩</th>
              <th>评语</th>
          </tr>
    
          <tr>
              <td>张三</td>
              <td>100分</td>
              <td>真棒, 第一名</td>
          </tr>
    
          <tr>
              <td>李四</td>
              <td>99分</td>
              <td>真棒, 第二名</td>
          </tr>
    
          <tr>
              <td>总结</td>
              <td>郎才女貌</td>
              <td>真棒, 相亲成功</td>
          </tr>
      </table>
    
  • 效果显示:

    图 12

8.4 表格的结构标签

  • 场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰

    图 18

  • 结构标签:

标签名 名称
thead 表格头部
tbody 表格主体
tfoot 表格底部
  • 注意点:
    • 表格结构标签内部用于包裹tr标签
    • 表格的结构标签可以省略
  • 代码:

      <table border="1">
          <caption><strong>学生成绩单</strong></caption>
    
          <thead>
              <tr>
                  <th>姓名</th>
                  <th>成绩</th>
                  <th>评语</th>
              </tr>
          </thead>
    
          <tbody>
              <tr>
                  <td>张三</td>
                  <td>100分</td>
                  <td>真棒, 第一名</td>
              </tr>
              <tr>
                  <td>李四</td>
                  <td>99分</td>
                  <td>真棒, 第二名</td>
              </tr>    
          </tbody>
    
          <tfoot>
              <tr>
                  <td>总结</td>
                  <td>郎才女貌</td>
                  <td>真棒, 相亲成功</td>
              </tr>
          </tfoot>
      </table>
    
  • 显示效果: 图 12

8.5 合并单元格

  • 场景:将水平或垂直多个单元格合并成一个单元格

    图 14

  • 合并单元格步骤:
    • 明确合并哪几个单元格
    • 通过左上原则,确定保留谁删除谁
      • 上下合并→只保留最上的,删除其他
      • 左右合并→只保留最左的,删除其他
    • 给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
属性名 属性值 说明
rowspan 合并单元格的个数 跨行合并,将多行的单元格垂直合并
colspan 合并单元格的个数 跨列合并,将多列的单元格水平合并
  • 注意点:只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)
  • 代码:

      <table border="1">
          <caption><strong>学生成绩单</strong></caption>
    
          <thead>
              <tr>
                  <th>姓名</th>
                  <th>成绩</th>
                  <th>评语</th>
              </tr>
          </thead>
    
          <tbody>
              <tr>
                  <td>张三</td>
                  <td rowspan="2">100分</td>
                  <td>真棒, 第一名</td>
              </tr>
              <tr>
                  <td>李四</td>
                  <td>真棒, 第二名</td>
              </tr>    
          </tbody>
    
          <tfoot>
              <tr>
                  <td>总结</td>
                  <td colspan="2">郎才女貌</td>
              </tr>
          </tfoot>
      </table>
    
  • 效果显示:

    图 15

results matching ""

    No results matching ""