<table> 标签用于在HTML中创建表格。表格是一种以行和列的形式组织和显示数据的结构化方式。<table> 标签通常与其他相关标签(如 <tr><th><td> 等)一起使用,以定义表格的结构和内容。


基本结构

一个基本的HTML表格由以下标签组成:

标签 描述
<table> 定义表格的容器。
<tr> 定义表格中的一行(table row)。
<th> 定义表格的表头单元格(table header),通常用于列标题,默认加粗并居中显示。
<td> 定义表格的数据单元格(table data),用于显示具体内容。
<caption> 为表格添加标题。
<thead> 定义表格的头部区域,通常包含表头行(<tr><th>)。
<tbody> 定义表格的主体区域,包含数据行(<tr><td>)。
<tfoot> 定义表格的底部区域,通常用于汇总行。

基本示例

以下是一个简单的表格示例:

<table border="1">
<caption>学生成绩表</caption>
<thead>
<tr>
<th>姓名</th>
<th>语文</th>
<th>数学</th>
<th>英语</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>90</td>
<td>85</td>
<td>88</td>
</tr>
<tr>
<td>李四</td>
<td>78</td>
<td>92</td>
<td>80</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>平均分</td>
<td>84</td>
<td>88.5</td>
<td>84</td>
</tr>
</tfoot>
</table>

代码解析

  1. <table> 标签

    • border="1":为表格添加边框(仅用于示例,实际开发中建议使用CSS设置样式)。
  2. <caption> 标签

    • 为表格添加标题“学生成绩表”。
  3. <thead> 标签

    • 定义表格的头部区域,包含表头行(<tr><th>)。
  4. <tbody> 标签

    • 定义表格的主体区域,包含数据行(<tr><td>)。
  5. <tfoot> 标签

    • 定义表格的底部区域,包含汇总行。

表格属性(已废弃,建议使用CSS)

以下是一些旧版HTML中用于设置表格样式的属性,但这些属性在现代HTML中已被废弃,建议使用CSS代替:

属性 描述
border 设置表格边框的宽度。
cellpadding 设置单元格内容与边框之间的间距。
cellspacing 设置单元格之间的间距。
width 设置表格的宽度。
align 设置表格的对齐方式(如 leftcenterright)。

使用CSS美化表格

现代Web开发中,表格的样式应通过CSS设置。以下是一个使用CSS美化表格的示例:

<style>
table {
width: 100%;
border-collapse: collapse; /* 合并边框 */
font-family: Arial, sans-serif;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
th {
background-color: #f2f2f2;
font-weight: bold;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
tr:hover {
background-color: #f1f1f1;
}
caption {
font-size: 1.2em;
margin-bottom: 10px;
font-weight: bold;
}
</style> <table>
<caption>学生成绩表</caption>
<thead>
<tr>
<th>姓名</th>
<th>语文</th>
<th>数学</th>
<th>英语</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>90</td>
<td>85</td>
<td>88</td>
</tr>
<tr>
<td>李四</td>
<td>78</td>
<td>92</td>
<td>80</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>平均分</td>
<td>84</td>
<td>88.5</td>
<td>84</td>
</tr>
</tfoot>
</table>

高级功能

  1. 跨行和跨列

    使用 rowspancolspan 属性可以实现单元格的跨行或跨列合并。

    示例

    <table border="1">
    <tr>
    <th>姓名</th>
    <th colspan="2">成绩</th>
    </tr>
    <tr>
    <td>张三</td>
    <td>90</td>
    <td>85</td>
    </tr>
    <tr>
    <td rowspan="2">李四</td>
    <td>78</td>
    <td>92</td>
    </tr>
    <tr>
    <td>80</td>
    <td>88</td>
    </tr>
    </table>
  2. 响应式表格

    对于小屏幕设备,可以使用CSS或JavaScript实现表格的响应式布局,例如水平滚动或折叠行。


总结

<table> 标签是HTML中用于创建表格的核心标签。通过结合 <tr><th><td> 等标签,可以轻松构建结构化数据表格。现代开发中,表格的样式应通过CSS设置,同时可以使用 rowspancolspan 实现复杂的布局。

HTML中,table怎样使用的更多相关文章

  1. 借助JavaScript中的Dom属性改变Html中Table边框的颜色

    借助JavaScript中的Dom属性改变Html中Table边框的颜色 -------------------- <html> <head> <title>我是页 ...

  2. 借助JavaScript中的时间函数改变Html中Table边框的颜色

    借助JavaScript中的时间函数改变Html中Table边框的颜色 <html> <head> <meta http-equiv="Content-Type ...

  3. (转) PowerDesigner中Table视图同时显示Code和Name

    PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果: 实现方法:Tools-Display Preference

  4. bootstrap中table的colspan不起作用

    bootstrap中table的colspan不起作用,即在不指定宽度的条件下,各个td宽度不符合colspan指定的宽度. 添加table0layout:fixed后显示正常. table{ tab ...

  5. bootstrap中table页面做省市区级联效果(级联库见前面级联编辑)(非select下拉框)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. 关于html中table表格tr,td的高度和宽度

    关于html中table表格tr,td的高度和宽度 关于html中table表格tr,td的高度和宽度 做网页的时候经常会遇到各种各样的问题,经常遇到的一个就是会碰到表格宽度对不齐的问题.首先,来分析 ...

  7. 我教女朋友学编程html系列(5) html中table的用法和例子

    女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学. 为了将table介绍的简单.生动,具有实战 ...

  8. lua中 table 元表中元方法的重构实现

    转载请标明出处http://www.cnblogs.com/zblade/ lua作为游戏的热更新首选的脚本,其优势不再过多的赘述.今天,我主要写一下如何重写lua中的元方法,通过自己的重写来实现对l ...

  9. lua中 table 重构index/pairs元方法优化table内存占用

    转载请标明出处http://www.cnblogs.com/zblade/ lua作为游戏的热更新首选的脚本,其优势不再过多的赘述.今天,我主要写一下如何重写lua中的元方法,通过自己的重写来实现对l ...

  10. mysql中Table is read only错误解决方法

    今天再我把数据库data 拷贝到linux 下运行程序 ”mysql中Table is read only的解决“ 出现这样的问题,查询资料. linux下执行如下命令即可 #mysqladmin - ...

随机推荐

  1. k8s列出所有未配置探针的deployment

    在 Kubernetes 中,探针(Probes)用于检测容器的健康状态,主要包括以下三种: Liveness Probe(存活探针):检测容器是否正在运行. Readiness Probe(就绪探针 ...

  2. C#正则表达式匹配候选词

    来自文心一言(多次修改才正确的): public App() { string input = "例子文字{备选,:'词1t324|备选词2gdfg,该方法|备选词3dsfdsf}继续{备选 ...

  3. SpringCloud(八) - 自定义token令牌,鉴权(注解+拦截器),参数解析(注解+解析器)

    1.项目结构介绍 项目有使用到,redis和swagger,不在具体介绍: 2.手动鉴权和用户信息参数获取(繁杂,冗余) 2.1用户实体类 /** * Created On : 4/11/2022. ...

  4. runoob-PostgreSQL 教程

    https://www.runoob.com/postgresql/postgresql-tutorial.html

  5. Redis常用命令手册

    http://c.biancheng.net/redis_command/ Redis客户端(client)命令 Redis 提供了一些操作客户端(client)的命令,比如查询所有已连接到服务器的客 ...

  6. JAVA常见问题合集

    面向对象 面向过程和面向对象 面向对象的三大基本特征:封装.继承.多态 - 封装:隐藏内部细节 继承:复用现有代码 多态:改写对象行为 JAVA为什么是面向对象的,为什么还用int等基础类型 面向对象 ...

  7. Collection子接口:Set接口(实现类:HashSet、LinkedHashSet、TreeSet)

    /** * 1. Set接口的框架: * * |----Collection接口:单列集合,用来存储一个一个的对象 * |----Set接口:存储无序的.不可重复的数据 -->高中讲的" ...

  8. 服务器主机:复杂理论的视角与SEO策略

    本文分享自天翼云开发者社区<服务器主机:复杂理论的视角与SEO策略>,作者:不知不觉 在数字世界的演变中,服务器主机在信息存储和数据处理方面发挥着核心作用.本文将带你重新认识服务器主机的价 ...

  9. mybatis之使用Map和模糊查询

    使用Map 接口类 package com.yeyue.dao; import com.yeyue.pojo.User; import java.util.List; import java.util ...

  10. element-ui中el-table多层数组渲染问题

    tableData: [ { name: '国家出资人', list: [ { name: '2011', value: '0' }, { name: '2012', value: '0' }, { ...