HTML 表格元素

article/2025/9/23 14:50:02

表格元素

在日常生活中,我们对表格已经非常熟悉了,表格的基本作用是用来存放数据,它是数据的二维容器,人们常常用它来记录财务数据、列车时刻表、电视节目单等。

大多数情况下,表格都是由列标题或行标题,加上数据本身构成。表格可以很复杂,不过很少需要实现特别复杂的表格,除非是具有丰富数据的网站。

一个HTML表格由 table元素来定义,表格由行组成,行又由单元格组成,单元格可以是标题单元格或数据单元格。

为了帮助访问者理解表格,可以使用 caption元素为表格定义一个标题。为了方便应用样式,通常使用 thead、tbody、tfoot 元素,将表格划分为三个逻辑部分,分别是头部、主体和尾部。还可以使用 colgroup 元素对列进行分组,使用 rowspan 和colspan 属性来合并相邻的单元格。

table

table元素用来定义表格,并通过 summary 属性定义表格的摘要。摘要用于概括整个表格的内容,它不会显示在表格上,但对浏览器可见,并为搜索引擎提供有用的信息,是SEO的重要内容,故备受SEOer的青睐。

caption

caption元素用来定义表格的标题,它可以出现在 <table> 和 </table> 标签之间的任何位置。不过,通常习惯放在表格定义的第一行,即紧跟着 <table> 标签。

尽管 caption元素不是必须的元素,但无论是对于好的编码习惯,还是搜索引擎而言,caption 都非常有用。

默认情况下,表格的标题出现在整张表格的上方,如果希望它出现在表格的下方,只需把CSS的 caption-side 属性的值设置为 bottom 即可轻松实现。

thead、tbody和tfoot

thead、tbody、tfoot 元素,用于从结构上将表格划分为几个逻辑部分,它们不会影响表格的布局,也不是必需的(不过推荐使用它们)。

一个表格中,如果包含了 thead 或 tfoot 元素,就必须至少包含一个 tbody 元素。并且,一个表格中只能包含一个 thead 或 tfoot 元素,但可以包含任意多个 tbody 元素。

thead 元素可以显式地将一行或多行标记为表格的头部,通常用来放置行或列的标题;tbody 元素用于放置所有的数据行;tfoot 元素可以显式地将一行或多行标记为表格的尾部。

在 thead、tbody 和 tfoot 元素中,都必须包含行,每个行都包含标题单元格或数据单元格,或同时包含这两种单元格。

行由 tr(table row)元素定义;标题单元格由 th(table head)元素定义,并通过 scope 属性来定义它是行标题还是列标题,取值 "row" 为行标题,取值 "col" 为列标题;数据单元格由 td(table data)元素定义,它的内容可以是任何HTML元素,如文本、图片、列表、段落、表单、水平线、表格等等。

标题单元格的内容内容默认会加粗显示,并居中对齐。数据单元格的内容按正常文档流显示,没有特殊格式。不过,可以通过CSS来设置单元格的格式。

colgroup和col

使用 tbody 和 tr 可以对整行应用样式,而很难对整列应用样式。为了解决这个问题,W3C引入了 colgroup 和 col 元素。

colgroup 元素能够使用 col 元素对表格的列进行分组,分组的目的是为了方便为整列应用样式。在 colgroup 元素内部,通过 col 元素的 span 属性指定该组所包含的列数。

遗憾的是,几乎所有浏览器都取消了对 colgroup 和 col 元素的支持。因此,在定义表格时,很少有人使用这两个元素。

其实也没什么可遗憾的,使用CSS3的 :nth-child 伪类选择器,可以非常方便地为特定的列设定样式。如,以下规则可以让第 4 列的所有单元格中的内容水平居中对齐:

 
  1. td:nth-child(4) {
  2.    text-align: center;
  3. }

当然,IE9以下的版本并不支持CSS3,对于这些老掉牙的浏览器,只能退而求其次,还得定义单独的类或其他选择器,来特定的列设定样式。

rowspan和colspan

默认情况下,一个 th 和 td 只占据一个单元格的空间,当某个单元格需要跨越多行或多列时,可以使用 rowspan 和 colspan 属性来合并相邻的单元格。

rowspan 属性指定该单元格所跨越的行数,colspan 属性指定该单元格所跨越的列数。如,<td rowspan="3">,就表示该单元格跨越 3 行,<td colspan="3">,就表示该单元格跨越 3 列。

HTML表格就这么简单,下面是一个HTML表格的完整示例,它包含除 colgroup 和 col 之外的所有元素。代码如下:

 
  1. <table summary="HTML表格示例">
  2. <caption> HTML表格示例</caption>
  3. <thead>
  4. <tr>
  5.        <th>&nbsp;</th>
  6.        <th>th</th>
  7.        <th>th</th>
  8.        <th>th</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr>
  13.        <td>tr-1</td>
  14.        <td>td</td>
  15.        <td>td</td>
  16.        <td rowspan = "2">td rowspan = "2"</td>
  17. </tr>
  18. <tr>
  19.        <td>tr-2</td>
  20.        <td>td</td>
  21.        <td>td</td>
  22. </tr>
  23. <tr>
  24.        <td>tr-3</td>
  25.        <td>td</td>
  26.        <td colspan = "2">td colspan = "2"</td>
  27. </tr>
  28. </tbody>
  29. </table>

上述代码的运行结果如图 2‑47 所示:

HTML表格示例图2-47 HTML表格示例

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》,并全部在 GitHub 上开源。

版权声明:本文出自 歪脖网 的《HTML宝典》,欢迎在线阅读,并提出宝贵意见。


http://chatgpt.dhexx.cn/article/wPWhPyxJ.shtml

相关文章

Bootstrap3 表格样式

表格 HTML表格是数据的二维容器&#xff0c;它的基本作用是用来存放数据。表格能够清晰、直观地描述数据间的逻辑关系&#xff0c;如果借助CSS设计表格的样式&#xff0c;阅读数据将会变得更轻松。 表格结构包括众多标签&#xff0c;这些标签各司其职&#xff0c;共同完成二维…

数据库表格查询

1、数据库表示存储数据中所有数据的对象&#xff0c;在表中&#xff0c;数据按行和烈格式逻辑组织&#xff0c;类似于电子表格&#xff0c;数据库是SchoolMangeSystem&#xff0c;使用数据库表是SYS_Student&#xff0c;如下图&#xff1a; select字段列表&#xff0c;字段别名…

html中标题距离顶部距离,版式设计中标题间距的使用法则

主标题与副标题定义 主标题是文案的核心主旨&#xff0c;可以直接表达&#xff0c;也可以含蓄表达&#xff0c; 副标题是对对主标题意思的具体阐释&#xff0c;或者主标题意思的进一步延伸。 字距与行距 横向的字间距与纵向的行间距的关系&#xff1a; 请保持行间距的高度&…

表格解析 概览

表格解析发展至今&#xff0c;仍然是一项很年轻的研究领域&#xff0c;出现了大量解决方案&#xff0c;常用的技术包括&#xff1a;线检测、box检测、分割、多模态融合、GCN、img2seq。以下按我的理解梳理一下表格解析各个流派&#xff0c;从中了解这项任务背后所采用的技术。在…

5.让表格的标题在滚动表格时一动不动

一、冻结首行首列 处理数据量较大的表格时&#xff0c;向下拖动滚动条&#xff0c;表格的标题栏就不见了&#xff0c;用户在查看数据时&#xff0c;需要来回拖动滚动条才能看到标题&#xff0c;那么是否可以将表格设置成无论怎样滚动表格&#xff0c;标题都始终显示呢&#xf…

python表格控件_python表格控件

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pyqt5表格控件qtableview简介在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到qtableview类了,在qtableview中可…

element-ui(vue)表格的自定义标题,逻辑判断

<el-table :data"tableData" style"width: 100%" border><el-table-column width"180"><!-- 自定义标题--><template slot"header"><i class"el-icon-time"></i><span>自定义标题…

tomcat-命令窗口乱码

问题描述&#xff1a;刚下载的tomgcat不添加任何项目直接运行时&#xff0c;tomcat的命令窗口出现中文乱码 解决方法&#xff1a; 1、找到${CATALINA_HOME}/conf/logging.properties 2、添加语句&#xff1a;java.util.logging.ConsoleHandler.encoding GBK 3、重启tomcat&…

在此处打开命令窗口 (Open command window here)

在此处打开命令窗口 (Open command window here) 1. 在此处打开命令窗口 (Open command window here) Shift 鼠标右键 2. .exe 执行 在 .exe 文件所在的文件夹打开命令提示符窗口。如果使用的是 Windows Vista 或 Windows 7 系统&#xff0c;则需要在 Windows Explorer 中右…

mysql自动弹出命令窗口 解决

为什么mysql会自动弹出来命令窗口 关键词&#xff1a; Unable to connect to remote host. Catalog download has failed. 解决办法&#xff1a; 控制面板&#xff08;小图标&#xff09;->管理工具->任务计划程序->mysql->installer 右键禁用即可

win10系统中如何显示在此处打开命令窗口

1、首先按住windowsr键&#xff0c;在弹出的窗口中输入regedit&#xff0c;点击回车 2、找到 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd&#xff0c;在右侧的框中&#xff0c;鼠标选择“默认”项&#xff0c;右键点击“修改”&#xff0c;在弹出的窗口中输入“…

Windows10如何在文件夹打开DOS命令窗口

在安装RabbitMQ的时候&#xff0c;总结了一下在当前文件夹打开DOS窗口的方式&#xff0c;大概有三种方式&#xff0c;推荐使用第三种。 &#xff08;这里D:\Tools\RabbitMQ\RabbitMQServer\rabbitmq_server-3.9.8\sbin作为目标文件夹&#xff09; 第一种方式 1、winr&#xf…

记录下使用plsql命令窗口执行sql脚本的写法

如果把sql脚本放在sql窗口中执行&#xff0c;速度比较慢&#xff0c;所以可以在命令窗口中输入sql脚本的位置来执行 SQL> C:\Users\Administrator\Desktop\脚本.txt 注意&#xff0c;路径前要加上&#xff0c;否则不会执行。

linux基础-- 桌面系统如何切换命令窗口

简单说一下linux 的一些基本命令&#xff0c;对linux的命令进行一个简单的了解。&#xff08;操作系统为centos7&#xff09; 一般我们个人安装的centos的时候会安装一个桌面系统. window是带有桌面&#xff0c;linux不同的版本也会带有自己的桌面系统的。而centos有两种常见…

matlab运行.m文件的命令,怎样在matlab的命令窗口运行.m文件

www.mh456.com防采集。 有两种方法&#xff1a;1、选中m文件&#xff0c;鼠标右键run&#xff0c;即可。2、在命令窗口输入m文件的名字&#xff0c;即可。觉得有帮助就采纳吧。 这要看你的M文件是函数文件还是脚本&#xff1a;如果是函数function开头&#xff0c;比如function …

1. Win 10 :在此处打开命令窗口

1.在此处打开CMD命令行窗口 在当前目录下打开命令窗口 步骤&#xff1a; - altd定位到资源管理器地址栏。 - 输入cmd后回车截图讲解 ①&#xff1a; ②&#xff1a; ③&#xff1a; 2.在此处打开Windows Powershell 在需要操作的文件夹下按住Shift鼠标右键&#x…

win11添加右键在此处打开命令窗口

win11添加右键在此处打开命令窗口 今天升级win11之后发现右键菜单变了&#xff0c;使用起来很不适应&#xff0c;而且按住 Shift 鼠标右键 也没有了“在此处打开命令窗口”的菜单。 一通百度折腾之后终于改了回来&#xff0c;详细步骤如下&#xff1a; 一、改回win10右键菜单…

Shift+鼠标右键没有:在此处打开命令窗口(W)

Shift鼠标右键没有&#xff1a;在此处打开命令窗口 1.软件环境2.问题描述3.解决方法4.结果预览附&#xff1a;隐藏在此处打开命令Powershell窗口(S) 1.软件环境 Windows10 教育版64位 2.问题描述 命令提示符是在操作系统中&#xff0c;提示进行命令输入的一种工作提示符。在不同…

Intellij IDEA中使用git命令窗口

我们想要在IDEA中使用git窗口&#xff0c;该如何操作呢&#xff1f;其实很简单。 1.依次打开idea->file->tools->Terminal 在shell path 选择git安装目录bin中的bash.exe&#xff0c;就把idea默认的命令窗口切换成了git命令窗口 2.如果出现乱码情况的话&#xff0c;…

如何清空matlab命令窗口,matlab如何清空命令窗口中的内容

还有一个常用的clf&#xff1a;清除图形窗口命令www.mh456.com防采集。 在matlab的命令窗口&#xff0c;输入2113clc命令&#xff0c;即可清空命令窗5261口中的内容。从matlab2012b版本后&#xff0c;还可以4102利用HOME菜单页下的Clear Commands选项按钮来清空命令窗口中的内容…