【HTML入门】第十课 - 表格,也就是table标签

news2024/9/23 23:31:16

这一小节,我们说一下HTML中的表格。比如我们常常看见的学生成绩单,比如excel一个单元格一个单元格的,这些都是表格。

表格的标签名是 table

目录

1 表格中的一些子标签

1.1 表头区域

1.2 表格内容区域

1.3 行和列

2 实战一小下

2.1 做个简单的成绩单

2.2 加上边框线

2.3 跨行

2.4 跨列


1 表格中的一些子标签

1.1 表头区域

比如成绩单,顶部表头总得有学号学生姓名科目成绩总成绩 这些字段,对吧。

这些字段都会放到表头里,这就需要一个 thead 的标签。

1.2 表格内容区域

那么表格内容区域呢,就需要有更详细的数据了,比如学号是001,姓名是张三,科目是数学,成绩是80,如果没有别的科目呢,总成绩就是80,如果有其他的科目呢,再累加,对吧。

这些内容都会放到表格内容区域里,这就需要一个 tbody 标签。

1.3 行和列

表格,都是一行一行的,然后再切割成一列一列的,这样切割完了就是,一块一块的,就成了单元格,一个小方格一个小方格的样子了。

而且呢,注意:是行包含着列,这个要记住

行的标签名是 tr  。

表头的单元格标签是 th , 表格身体区域的单元格标签是 td

2 实战一小下

2.1 做个简单的成绩单

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <table>
            <thead>
                <tr>
                    <th>学号</th>
                    <th>姓名</th>
                    <th>语文成绩</th>
                    <th>数学成绩</th>
                    <th>HTML成绩</th>
                    <th>总成绩</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>张三</td>
                    <td>80</td>
                    <td>90</td>
                    <td>96</td>
                    <td>266</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>李四</td>
                    <td>71</td>
                    <td>80</td>
                    <td>100</td>
                    <td>251</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

2.2 加上边框线

 这样显示有点乱,加上边框线,让表格好看一些。可以加个 border="1" 的属性设置,看下面代码,然后刷新一下网页,看是不是好看多了呢。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <table border="1">
            <thead>
                <tr>
                    <th>学号</th>
                    <th>姓名</th>
                    <th>语文成绩</th>
                    <th>数学成绩</th>
                    <th>HTML成绩</th>
                    <th>总成绩</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>张三</td>
                    <td>80</td>
                    <td>90</td>
                    <td>96</td>
                    <td>266</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>李四</td>
                    <td>71</td>
                    <td>80</td>
                    <td>100</td>
                    <td>251</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

2.3 跨行

当然,我们还可以搞一个跨行的展示,比如张三和李四是 1班 的,让他们放到同一个大行里,然后1班 的同学占2行。

然后再加一个 2班,班里有 王五 和 赵六,让他们也占用一个大行,这样2班,就会有2个小行。

这里需要设置的 rowspan 属性。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <table border="1">
            <thead>
                <tr>
                    <th>学号</th>
                    <th>班级</th>
                    <th>姓名</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td rowspan="2">1班</td>
                    <td>张三</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>李四</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td rowspan="2">2班</td>
                    <td>王五</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>赵六</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

看上面的代码,我们给 td 单元格 设置了 rowspan 的属性,然后同样是 1班 的第二个单元格,就不需要添加相同的 td 代码了。

2.4 跨列

跨列呢,就是几个列,具有相同的特性,所以显示一个列信息就够了。就像刚才的跨行,目的不就是 张三 和 李四都是1班的,所以为了不冗余显示,因为他们都有相同的信息属性,都是1班,所以显示一个 1班 ,跨行一下就够了。

跨列呢,就是说好几列合并起来呗。比如我们举个例子。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <table border="1">
            <thead>
                <tr>
                    <th>学号</th>
                    <th>班级</th>
                    <th>姓名</th>
                    <th>成绩</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td rowspan="2">1班</td>
                    <td>张三</td>
                    <td>90</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>李四</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td colspan="4">1班总人数:2,总成绩:170</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td rowspan="2">2班</td>
                    <td>王五</td>
                    <td>70</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>赵六</td>
                    <td>100</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>冯七</td>
                    <td>75</td>
                </tr>
                <tr>
                    <td colspan="4">2班总人数:3,总成绩:245</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

哈哈,上面的代码,其实出不了这个截图的效果,如果你拿到代码,发现有问题,记得告诉我哦。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Matlab提取excel数据及处理的实操举例

实现目的 当excel数据量庞大的时候&#xff0c;如果采用人工处理数据的方法就会成为非常出力不讨好的事&#xff0c;既容易出错&#xff0c;又容易抑郁。 利用matlab处理成为既简单又高效的方式。 例如&#xff0c;以GD32F7xx系列的管脚复用表格为例&#xff0c;在169x19的e…

[Linux]对Linux中的命令的本质

上回我们讲了Linux的指令&#xff0c;本篇是一个短篇&#xff0c;主要是对命令本质的讲解。 我们知道命令一般都是直接使用的 而可执行程序需要加上当前的路径 &#xff08;这个mytest是我们上上回写的&#xff0c;作用实际是打印Hello world!&#xff09; 我们很直观的可以发…

Stable Diffusion 保姆级实战教程!学不会来打我!

前言 本教程没有难懂的理论&#xff0c;全是实操的截图&#xff0c;非常通俗易懂。 能够帮你在最短的时间里&#xff0c;掌握Stable Diffusion的核心操作方法。真正有效地提高工作的效率。 教程主要是讲我们在工作中高频使用的4个功能模块&#xff1a;文生图、图生图、后期处…

kind kubernetes(k8s虚拟环境)使用本地docker的镜像

kubernetes中&#xff0c;虽然下载镜像使用docker&#xff0c;但是存储在docker image里的镜像是不能被k8s直接使用的&#xff0c;但是kind不同&#xff0c;可以使用下面的方法&#xff0c;让kind kubernetes环境使用docker image里的镜像。 kind – Quick Start 例如&#x…

fastadmin 如何通过权限组来控制列的显示与隐藏

方法1 以版本控制(application/admin/controller/Version.php)为例子 需求 就是在有时候,有些列不想让这个权限组的人看到,只给制定的权限组的人看 1.给权限组创建一个字段 ALTER TABLE lt_auth_group ADD COLUMN isBoothView TINYINT(1) NOT NULL DEFAULT 0 AFTER statu…

安卓查看本地sqlite数据库的好用工具(亲测好用)

1.使用SQLiteStudio工具&#xff0c;可以很方便的查看&#xff1b; 2.下载SQLiteStudio。 SQLiteStudio下载链接&#xff1a;https://pan.baidu.com/s/1Ji6xkhYxrWP8pDk6qba_Og 3.SQLiteStudio使用。 2.将数据库文件从项目中导入本地 3.用工具打开存在本地的数据库 4.可以…

DNS的解析过程(知识点总结)

DNS的解析过程(知识点总结)_dns解析过程-CSDN博客

企业专利布局怎么弄

企业专利布局策略与实施 在当今竞争激烈的商业环境中&#xff0c;企业的专利布局已成为保护创新成果、提升市场竞争力的重要手段。专利布局不仅是技术创新的体现&#xff0c;更是企业战略布局的重要一环。 一、企业专利布局的策略 多维度布局 企业专利布局应结合市场、技术、…

旷视AI开源新突破:上传照片即可生成表情包视频!

日前&#xff0c;旷视科技发布了一项新的开源AI人像视频生成框架——MegActor。该框架让用户只需输入一张静态肖像图片和一段视频&#xff08;如演讲、表情包、rap&#xff09;&#xff0c;便可生成一段表情丰富、动作一致的AI人像视频。生成的视频长度取决于输入的视频长度。与…

keepalived安装使用

keeepalived介绍 Keepalived的作用是检测服务器的状态&#xff0c; 如果有一台web服务器宕机&#xff0c;或工作出现故障&#xff0c;Keepalived将检测到&#xff0c;并将有故障的服务器从系统中剔除&#xff0c;同时使用其他服务器代替该服务器的工作&#xff0c;当服务器工作…

PostgreSQL行级安全策略探究

前言 最近和朋友讨论oracle行级安全策略(VPD)时&#xff0c;查看了下官方文档&#xff0c;看起来VPD的原理是针对应用了Oracle行级安全策略的表、视图或同义词发出的 SQL 语句动态添加where子句。通俗理解就是将行级安全策略动态添加为where 条件。那么PG中的行级安全策略是怎…

【Linux】信号量和线程池

目录 一、POSIX信号量 二、基于环形队列和信号量的生产消费模型 三、线程池 一、POSIX信号量 POSIX信号量&#xff08;POSIX Semaphores&#xff09;是一种进程间或线程间同步机制&#xff0c;它允许进程或线程以协调的方式访问共享资源或进行其他形式的同步。与System V信…

用MATLAB绘制三向应力圆

% 定义主应力值 sigma1 100; % MPa sigma2 50; % MPa sigma3 -33; % MPa sigma_m1(sigma1 sigma3)/2; sigma_m2(sigma1 sigma2)/2; sigma_m3(sigma2 sigma3)/2; % 计算半径 r1 (sigma1 - sigma3) / 2; r2 (sigma1 - sigma2) / 2; r3 (sigma2 - sigma3…

2024年16个适合现代应用程序的最佳API网关

什么是API&#xff1f; API是一个软件解决方案&#xff0c;作为中介&#xff0c;使两个应用程序能够相互交互。以下一些特征让API变得更加有用和有价值&#xff1a; 遵守REST和HTTP等易于访问、广泛理解和开发人员友好的标准。API不仅仅是几行代码&#xff1b;这些是为移动开…

生成式AI (Generative artificial intelligence, GenAI or GAI)

安利一个新加坡南洋理工大学的论文总结The Age of Generative AI 一、什么是生成式AI Generative AI, sometimes called gen AI, is artificial intelligence (AI) that can create original content—such as text, images, video, audio or software code—in response to a …

AIGC降痕指南:如何让AI写作不留痕迹

随着AI技术的飞速发展&#xff0c;AI论文工具正逐渐成为学术界的新宠。它们以高效、便捷的优势&#xff0c;吸引了众多学者的目光。然而&#xff0c;随之而来的学术诚信与原创性问题&#xff0c;也成为人们关注的焦点。 如何在享受AI带来的便利的同时&#xff0c;确保论文的原…

凯泽斯劳滕理工大学通过TS-AWG全新DDS固件选件加速量子计算机开发

凯泽斯劳滕理工大学&#xff08;Technische Universitt Kaiserslautern&#xff09;&#xff0c;位于德国莱茵兰-普法尔茨州&#xff0c;是一所国立理工科大学。该大学成立于1970年7月13日&#xff0c;最初是特里尔/凯泽斯劳滕兄弟大学的一部分。1975年&#xff0c;凯泽斯劳滕理…

2025~《数据结构》试题~考研

作者主页: 知孤云出岫 目录 数据结构模拟卷一、选择题&#xff08;每题2分&#xff0c;共20分&#xff09;二、填空题&#xff08;每题3分&#xff0c;共15分&#xff09;三、简答题&#xff08;每题10分&#xff0c;共30分&#xff09;四、编程题&#xff08;每题15分&#x…

Flutter跨平台开发技术

仅分享文字&#xff0c;见谅 Flutter Flutter 介绍 功能跨平台性架构流行度Flutter vs React Native 配置 Windows Flutter App 环境配置 Tizen Flutter App 环境用 Dart 语言开发 Flutter AppFlutter-Tizen 的限制 Flutter 介绍 Flutter 是由 Google 推出的开源移动应用开发…

zabbix web页面添加对nginx监控

1.nginx安装zabbix-agent2,并修改配置文件中server地址为zabbix-server的地址 ]# egrep ^Server|^Hostname /etc/zabbix/zabbix_agent2.conf Server172.16.1.162 ServerActive172.16.1.162 Hostnameweb01 2.zabbix web页面上进行添加客户端 3.默认的nginx监控模板中的状态模块…