HTML 表格详解(简单易懂较详细)

HTML 表格用于在网页上展示数据,通过 <table> 标签及其相关标签来创建。表格由行和列组成,每一行包含一个或多个单元格,单元格可以包含文本、图像、链接等元素。本文将详细介绍 HTML 表格的创建方法、常用标签和属性,以及如何通过 CSS 美化表格。

一、HTML 表格的基本结构

一个简单的 HTML 表格由以下标签组成:

<table><tr><th>表头 1</th><th>表头 2</th></tr><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr>
</table>
  • <table>:定义表格的开始和结束。
  • <tr>:定义表格中的一行。
  • <th>:定义表格的表头单元格,通常用于第一行,表示列的标题。
  • <td>:定义表格中的数据单元格,用于存放具体的数据。

二、HTML 表格的常用属性

1. border

border 属性用于设置表格的边框。默认情况下,表格没有边框。

<table border="1"><!-- 表格内容 -->
</table>

2. cellpadding

cellpadding 属性用于设置单元格内容与单元格边框之间的距离。

<table border="1" cellpadding="5"><!-- 表格内容 -->
</table>

3. cellspacing

cellspacing 属性用于设置单元格之间的间距。

<table border="1" cellpadding="5" cellspacing="0"><!-- 表格内容 -->
</table>

4. widthheight

widthheight 属性用于设置表格的宽度和高度。这些属性可以以像素或百分比为单位设置。

<table border="1" width="500" height="200"><!-- 表格内容 -->
</table>

三、HTML 表格的高级用法

1. 合并单元格

(1) colspan

colspan 属性用于合并水平方向上的单元格。

<table border="1"><tr><th colspan="2">表头 1 和 2 合并</th></tr><tr><td>数据 1</td><td>数据 2</td></tr>
</table>
(2) rowspan

rowspan 属性用于合并垂直方向上的单元格。

<table border="1"><tr><th rowspan="2">表头 1</th><td>数据 1</td></tr><tr><td>数据 2</td></tr>
</table>

2. 表格的头部、主体和脚部

(1) <thead>

<thead> 标签用于定义表格的头部,通常包含表头单元格。

<table border="1"><thead><tr><th>表头 1</th><th>表头 2</th></tr></thead><!-- 表格主体 -->
</table>
(2) <tbody>

<tbody> 标签用于定义表格的主体,包含数据单元格。

<table border="1"><thead><tr><th>表头 1</th><th>表头 2</th></tr></thead><tbody><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr></tbody>
</table>
(3) <tfoot>

<tfoot> 标签用于定义表格的脚部,通常用于总结或总计行。

<table border="1"><thead><tr><th>表头 1</th><th>表头 2</th></tr></thead><tbody><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr></tbody><tfoot><tr><td>总计</td><td>100</td></tr></tfoot>
</table>

3. 表格的样式设计

(1) 使用内联样式
<table border="1" style="border-collapse: collapse; width: 500px;"><tr><th style="background-color: #f2f2f2; padding: 8px;">表头 1</th><th style="background-color: #f2f2f2; padding: 8px;">表头 2</th></tr><tr><td style="padding: 8px; text-align: center;">数据 1</td><td style="padding: 8px; text-align: center;">数据 2</td></tr><tr><td style="padding: 8px; text-align: center;">数据 3</td><td style="padding: 8px; text-align: center;">数据 4</td></tr>
</table>
(2) 使用内部样式表
<style>table {border-collapse: collapse;width: 500px;}th, td {padding: 8px;text-align: left;border: 1px solid #ddd;}th {background-color: #f2f2f2;}tr:nth-child(even) {background-color: #f9f9f9;}
</style>
<table><tr><th>表头 1</th><th>表头 2</th></tr><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr>
</table>
(3) 使用外部样式表
<!-- 在 HTML 文件中 -->
<link rel="stylesheet" type="text/css" href="styles.css"><table class="custom-table"><tr><th>表头 1</th><th>表头 2</th></tr><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr>
</table>
/* 在 styles.css 文件中 */
.custom-table {border-collapse: collapse;width: 500px;
}
.custom-table th, .custom-table td {padding: 8px;text-align: left;border: 1px solid #ddd;
}
.custom-table th {background-color: #f2f2f2;
}
.custom-table tr:nth-child(even) {background-color: #f9f9f9;
}

4. 响应式表格

在移动设备上,表格可能会超出屏幕宽度,影响用户体验。通过 CSS,可以实现响应式表格,使其在小屏幕上也能良好显示。

<style>.responsive-table {width: 100%;overflow-x: auto;}table {border-collapse: collapse;width: 100%;}th, td {padding: 8px;text-align: left;border: 1px solid #ddd;}th {background-color: #f2f2f2;}tr:nth-child(even) {background-color: #f9f9f9;}
</style>
<div class="responsive-table"><table><tr><th>表头 1</th><th>表头 2</th><th>表头 3</th><th>表头 4</th></tr><tr><td>数据 1</td><td>数据 2</td><td>数据 3</td><td>数据 4</td></tr><tr><td>数据 5</td><td>数据 6</td><td>数据 7</td><td>数据 8</td></tr></table>
</div>

四、HTML 表格的完整示例

以下是一个包含多种用法的完整 HTML 表格示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML 表格示例</title><style>.custom-table {border-collapse: collapse;width: 100%;}.custom-table th, .custom-table td {padding: 12px;text-align: left;border: 1px solid #ddd;}.custom-table th {background-color: #4CAF50;color: white;}.custom-table tr:nth-child(even) {background-color: #f9f9f9;}.custom-table tr:hover {background-color: #f1f1f1;}.responsive-table {width: 100%;overflow-x: auto;}</style>
</head>
<body><h1>HTML 表格示例</h1><!-- 基本表格 --><h2>基本表格</h2><table border="1"><tr><th>表头 1</th><th>表头 2</th></tr><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr></table><!-- 合并单元格 --><h2>合并单元格</h2><table border="1"><tr><th colspan="2">表头 1 和 2 合并</th></tr><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr></table><!-- 表格的头部、主体和脚部 --><h2>表格的头部、主体和脚部</h2><table border="1"><thead><tr><th>表头 1</th><th>表头 2</th></tr></thead><tbody><tr><td>数据 1</td><td>数据 2</td></tr><tr><td>数据 3</td><td>数据 4</td></tr></tbody><tfoot><tr><td>总计</td><td>100</td></tr></tfoot></table><!-- 响应式表格 --><h2>响应式表格</h2><div class="responsive-table"><table class="custom-table"><thead><tr><th>表头 1</th><th>表头 2</th><th>表头 3</th><th>表头 4</th></tr></thead><tbody><tr><td>数据 1</td><td>数据 2</td><td>数据 3</td><td>数据 4</td></tr><tr><td>数据 5</td><td>数据 6</td><td>数据 7</td><td>数据 8</td></tr></tbody></table></div>
</body>
</html>

五、总结

HTML 表格是网页中展示数据的重要工具。通过 <table><tr><th><td> 等标签,可以创建结构清晰、样式美观的表格。以下是对 HTML 表格相关标签和属性的总结:

标签名描述示例
<table>定义表格<table>
<tr>定义表格中的一行<tr>
<th>定义表格的表头单元格<th>
<td>定义表格中的数据单元格<td>
<thead>定义表格的头部<thead>
<tbody>定义表格的主体<tbody>
<tfoot>定义表格的脚部<tfoot>
属性名描述示例
border设置表格的边框<table border="1">
cellpadding设置单元格内容与边框之间的距离<table cellpadding="5">
cellspacing设置单元格之间的间距<table cellspacing="0">
width设置表格的宽度<table width="500">
height设置表格的高度<table height="200">
colspan合并水平方向上的单元格<th colspan="2">
rowspan合并垂直方向上的单元格<th rowspan="2">

通过合理使用这些标签和属性,可以创建出结构清晰、样式美观的 HTML 表格,满足各种数据展示的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32631.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32-Unix时间戳

一&#xff1a;什么是时间戳 Unix时间戳&#xff08;Unix Timestamp&#xff09;是一个计数器数值&#xff0c;这个数值表示的是一个从1970年1月1日0时0分0秒开始到现在所经过的秒数&#xff0c;不考虑闰秒。 时间戳存储在一个秒计数器里&#xff0c;秒计数器为32位/64位的整…

zsh: command not found: adb 报错问题解决

哈喽小伙伴们大家好&#xff0c;我是小李&#xff0c;今天&#xff0c;我满怀信心想要在本地跑一下pda,然而&#xff0c; what? 居然报错了&#xff01;&#xff01;别逗我啊&#xff01; 好吧&#xff0c;究其原因&#xff1a;没有配置好sdk 那就配呗。 首先&#xff0c;…

嵌入式八股C语言---面向对象篇

面向对象与面向过程 面向过程 就是把整个业务逻辑分成多个步骤,每步或每一个功能都可以使用一个函数来实现面向对象 对象是类的实例化,此时一个类就内部有属性和相应的方法 封装 在C语言里实现封装就是实现一个结构体,里面包括的成员变量和函数指针,然后在构造函数中,为结构体…

Linux_17进程控制

前提回顾&#xff1a; 页表可以将无序的物理地址映射为有序的; 通过进程地址空间&#xff0c;避免将内存直接暴漏给操作系统&#xff1b; cr3寄存器存放的有当前运行进程的页表的物理地址&#xff1b; 一、查看命令行参数和环境变量的地址 因为命令行参数和环境变量都是字符…

NVIDIA k8s-device-plugin源码分析与安装部署

在《kubernetes Device Plugin原理与源码分析》一文中&#xff0c;我们从源码层面了解了kubelet侧关于device plugin逻辑的实现逻辑&#xff0c;本文以nvidia管理GPU的开源github项目k8s-device-plugin为例&#xff0c;来看看设备插件侧的实现示例。 一、Kubernetes Device Pl…

MySql索引下推(ICP)是什么?有什么用?

目录 基本介绍为什么需要索引下推&#xff1f;未引入ICP&#xff08;x&#xff09;引入ICP&#xff08;√&#xff09; 如何指导sql优化适用场景sql优化 基本介绍 索引下推&#xff08;Index Condition Pushdown, ICP&#xff09;&#xff0c;是MySQL5.6 引入的优化技术&#…

用户可免费体验!国家超算互联网平台上线阿里开源推理模型接口服

近日&#xff0c;国家超算互联网平台上线阿里巴巴开源推理模型QwQ-32B API接口服务&#xff0c;现在用户可获得免费的100万Tokens。基于国产深算智能加速卡以及全国一体化算力网&#xff0c;平台支持海量用户便捷调用QwQ-32B、DeepSeek-R1等国产开源大模型的接口服务。 了解QwQ…

大数据学习(63)- Zookeeper详解

&&大数据学习&& &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一下博主哦&#x1f91e; &#x1f…

【蓝桥杯python研究生组备赛】003 贪心

题目1 股票买卖 给定一个长度为 N 的数组&#xff0c;数组中的第 i 个数字表示一个给定股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#xff09;。 注意&#xff1a;你不能同时参与多笔交易&…

mmdet3d.models.utils的clip_sigmoid理解

Sigmoid 函数 标准的 sigmoid 函数定义为&#xff1a; 容易得出结论&#xff1a; 取值范围(0, 1) clip_sigmoid 是在标准的 sigmoid 函数基础上进行 裁剪&#xff08;clip&#xff09;&#xff0c;即对 sigmoid 输出的结果加以限制&#xff0c;避免其超出特定范围。 import …

侯捷 C++ 课程学习笔记:进阶语法之lambda表达式(二)

侯捷 C 课程学习笔记&#xff1a;进阶语法之lambda表达式&#xff08;二&#xff09; 一、捕获范围界定 1. 局部变量与函数参数 ​非静态局部变量&#xff1a;Lambda 所在作用域内定义的局部变量&#xff08;如函数内部的 int x&#xff09;会被完整复制其当前值。捕获后外部变…

有必要使用 Oracle 向量数据库吗?

向量数据库最主要的特点是让传统的只能基于具体值/关键字的数据检索&#xff0c;进化到了可以直接基于语义的数据检索。这在AI时代至关重要&#xff01; 回到标题问题&#xff1a;是否有必要使用 Oracle 向量数据库&#xff1f; 这实际还要取决于你的具体应用需求。 客观来讲…

论文解读 | AAAI'25 CoRA:基于大型语言模型权重的协作信息感知用于推荐

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 个人信息 作者&#xff1a;刘禹廷&#xff0c;东北大学博士生 内容简介 将协作信息融入大型语言模型&#xff08;LLMs&#xff09;是一种有前景的适应推荐任务的技…

es扩容节点以后写入数据量增加1倍

背景&#xff1a; es扩容一倍的数据节点以后 写入数据量增加1倍 业务反馈业务访问量没增加。 最后定位是监控数据&#xff1a; PUT _cluster/settings {"persistent": {"xpack.monitoring.collection.enabled" : "false"} }这个索引记录的是 节…

G-Star 公益行 | 温暖相约 3.30 上海「开源×AI 赋能公益」Meetup

你是否曾想过&#xff0c;在这个数字化浪潮席卷的时代&#xff0c;公益组织如何突破技术瓶颈&#xff1f;当 AI 成为热门话题&#xff0c;它能为公益事业带来怎样的温度&#xff1f;开源的力量&#xff0c;如何让每一份善意都拥有无限可能&#xff1f; G-Star 公益行&#xff…

MySQL数据库复杂的增删改查操作

在前面的文章中&#xff0c;我们主要学习了数据库的基础知识以及基本的增删改查的操作。接下去将以一个比较实际的公司数据库为例子&#xff0c;进行讲解一些较为复杂且现时需求的例子。 基础知识&#xff1a; 一文清晰梳理Mysql 数据库基础知识_字段变动如何梳理清楚-CSDN博…

kafka-docker版

Kafka-docker版 1 概述 1.1 定义 Kafka传统定义&#xff1a; Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQucue)&#xff0c;主要应用于大数据实时处理领域。它是一个开源的分布式事件流平台( Event Streaming Platform)&#xff0c;被数千家公司用于高性能数据…

Zabbix 7.2 + Grafana 中文全自动安装ISO镜像

简介 ​ 基于Zabbix 官方的Alma Linux 8 作为基础镜像。 镜像源都改为国内大学镜像站&#xff0c;自动联网安装ZabbixGrafana。 安装中文字体、Zabbix和Grafana也配置默认中文。 Zabbix 也指定中文字体&#xff0c;绘图无乱码。 配置时区为东八区&#xff0c;Zabbix配置We…

使用pip在Windows机器上安装Open Webui,配合Ollama调用本地大模型

之前的文章分享过在 linux 服务器上安装&#xff0c;并使用Open-webui 来实现从页面上访问本地大模型的访问。也写了文章分享了我在家里 Windows Server 台式机上安装 Ollama 部署本地大模型&#xff0c;并分别使用 Chatbox 和 CherryStudio 来访问本地的大模型。今天我来分享一…