【前端就业课 第一阶段】HTML5 零基础到实战(六)表格详解

注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可
想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面(PC端Web打开)加博主即可,目录也在最下面。

参加1_bit博主前端学习计划发文时再头部记得机上本专栏链接,示例如下:

我已加入 1_bit 博主的免费前端 站起来 学习计划,专栏链接:https://blog.csdn.net/a757291228/category_11609526.html

表格的使用

一、表格的基础用法

🐶1_bit:小媛,这节课咱们学习表格的使用。

👸小媛:就是类似Excel表格那种吗?

🐶1_bit:对的,在 HTML 中表格使用的标签是 table 标签。

👸小媛:是这样写吧 <table> </table>

🐶1_bit:对的。表格的使用很简单,一般在表格内有行和列,每个列都有自己的列名,例如如下截图示例。
在这里插入图片描述
🐶1_bit:这些列名在 table 中是使用 th 标签来表示,但是这些列属于同一个行,这个行在 table 标签中也有表示,那就是使用 tr 标签,例如如下代码示例就是定义了列名。

<table><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr>
</table>

👸小媛:真简单,其中的 th 标签在 tr 里面意思就是 tr 就是一行,而每一个 th 标签就是一个列名,每一个 th 标签就包含了一个列名。

🐶1_bit:对的,那么咱们现在有了列名后,咱们可以给这些列添加一些内容,这些内容此时不是使用 th 标签进行说明,而是使用 td 标签,例如如下示例则是一个完整的基本表格示例。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1_bit 的前端实战课程06 表格</title>
</head>
<body><table><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史莱姆</td></tr><tr><td>鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td>莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></table>
</body>
</html>

👸小媛:哇,我发现了 tr 没变,依旧是表示行,但是在内容中是使用 td 表示每一行的元素了。

二、结构化

🐶1_bit:是这样的,这个就是一个最基本的表格了。一般来说可以使用 thead 、tbody、tfoot 标签定义表的头部,也就是 table head 表格头部、tbody 表格主题、tfoot 表格尾部,使表格结构化(你可以理解为结构清晰、每个部分有对应的结构),表格可以写成这样。

<table>
<thead><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr>
</thead>
<tfoot><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史莱姆</td></tr>
</tfoot>
<tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td>莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr>
</tbody>

👸小媛:明白了,而且定义了 tfoot 的内容直接呈现在了底部。

三、边框

🐶1_bit:咱们还可以使这些表格内容添加边框,只需要给予 table 标签的边框属性值即可,例如如下代码。

<table border="1"><thead><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td>莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>

🐶1_bit:此时保存代码运行将会显示如下效果。
在这里插入图片描述
👸小媛:奥,原来如此,原来给了 border 属性一个值就会使表格添加边框。

🐶1_bit:对的,border 对应修改的内容为边框值,并且你可以更改不同的边框值加粗或变细边框粗细。

👸小媛:明白了。

🐶1_bit:除此之外,咱们还可以设置边框的颜色,设置边框的颜色使用 bordercolor 属性,例如如下示例(重复代码不再贴出)。

<table border="1" bordercolor="blue">

在这里插入图片描述
👸小媛:哇,真好,还有什么玩法吗?

四、边距

🐶1_bit:当然,例如设置表格单元格之间的边距,设置边距使用属性 cellspacing,例如如下示例。

<table border="1" bordercolor="blue" cellspacing="15">

在这里插入图片描述
🐶1_bit:还可以设置单元格与内容之间的距离,一般情况下单元格都是距离内容紧挨着的,如果想要设置内容与单元格边框的距离就可以使用 cellpadding 属性。

<table border="1" bordercolor="blue" cellspacing="15" cellpadding="5">

在这里插入图片描述
👸小媛:可是我总感觉这个表格少了什么东西。

🐶1_bit:你是想说表格标题吗?

👸小媛:对对,是少了这个。

🐶1_bit:这个设置也超级简单,在表格中添加一个标签 caption 即可,例如如下示例。

<table border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>动漫战斗力统计</caption><thead><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td>莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>

🐶1_bit:而且你会发现,不管这个 caption 放哪,只要在 table 之内,都会显示在头部这就是结构化。你还记得上一章学了一堆七七八八的东西但是从视觉角度并没有呈现出什么明显的效果,但是如果你从代码中看可以知道哪里是页脚、哪里是文章、哪里是标题等,这就是结构化的好处;像我们常规的一个网站,一般有一个导航栏,这个导航栏如果你用导航标签定义后你从代码上看一看就知道了,并且咱们的浏览器也知道;例如你定义了一个导航栏使用了导航标签,这个时候如果是一个视觉不便的人在浏览一个网站时并不能看见哪里是导航栏,但是浏览器知道,在进行无障碍阅读时就会语音播报当前页面的结构,导航栏有哪些、是否要进入某个导航,这就是结构化的作用。(当然这个例子比较片面,在此只是作为一个举例,便于理解其内容)

👸小媛:哇,原来是这么回事,上一节的问题我悟了。

🐶1_bit:悟了就行,咱们还可以设置当前表格的宽高,在 table 标签中设置其属性 width 和 height 即可,例如如下示例。

<table width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5">

在这里插入图片描述

五、背景色

🐶1_bit:当然你可以使用 bgcolor 属性设置背景色。

<table bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5">

在这里插入图片描述
🐶1_bit:也可以指定某一行设置背景色。

<table bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>动漫战斗力统计</caption><thead><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr bgcolor="red"><td>萌王</td><td bgcolor="green">未知</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td>莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>

在这里插入图片描述

六、对齐方式

👸小媛:那可以设置水平对齐方式吗?

🐶1_bit:可以的,例如你可以使用 align 属性集体设置对齐方式或具体各行、列设置对齐都可以。

<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>动漫战斗力统计</caption><thead><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr bgcolor="red"><td>萌王</td><td bgcolor="green">未知</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody align="right"><tr><td>鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td align="center">莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>

在这里插入图片描述

👸小媛:那垂直对齐呢?

🐶1_bit:当然也可以,垂直对其使用 valign 属性,设置方法如下,使用 top、bottom、middle 值,分别对应顶部、底部以及中部(作用于行内)。

<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>动漫战斗力统计</caption><thead valign="bottom"><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr bgcolor="red"><td>萌王</td><td bgcolor="green">未知</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody align="right"><tr><td valign="middle">鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td align="center">莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody></table>

在这里插入图片描述

七、背景图

👸小媛:明白了,还有什么特殊的功能吗?

🐶1_bit:特殊呀那就是给这个单元格添加背景图片,直接在 table 中添加 background 属性就可以了,值就是图片的路径。

<table background="./img/1.png" align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5">

在这里插入图片描述
👸小媛:哈哈哈,好花呀,这个不算,还有啥吗?

八、合并单元格

🐶1_bit:那就合并水平单元格?合并垂直的单元格?

👸小媛:勉强算你及格吧。

🐶1_bit:合并单元格只需要在某一个单元格 td 抱歉中添加一个 colspan 的属性,并且指定合并单元格的数量即可,例如如下示例。

<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>动漫战斗力统计</caption><thead valign="bottom"><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr bgcolor="red"><td colspan="2">萌王 战斗力 yyds</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody align="right"><tr><td valign="middle">鹿娘</td><td>99</td><td>190000</td><td>兽族</td></tr><tr><td align="center">莱茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>

在这里插入图片描述
👸小媛:这不就是表示占有几个格吗?垂直的怎么做呢?

🐶1_bit:垂直的只需要使用rowspan 属性就可以了。

<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>动漫战斗力统计</caption><thead valign="bottom"><tr><th>昵称</th><th>等级</th><th>战力</th><th>种族</th></tr></thead><tfoot><tr bgcolor="red"><td colspan="2">萌王 战斗力 yyds</td><td>天花板</td><td>史莱姆</td></tr></tfoot><tbody align="right"><tr><td valign="middle">鹿娘</td><td rowspan="2">99</td><td>190000</td><td>兽族</td></tr><tr><td align="center">莱茵</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>

在这里插入图片描述
🐶1_bit:好了,没了,一点都没了。

👸小媛:好的,问题不大,期待下一期学习。

目录

【前端就业课 第一阶段】HTML5 零基础到实战(九)列表
【前端就业课 第一阶段】HTML5 零基础到实战(八)表单详解
【前端就业课 第一阶段】HTML5 零基础到实战(七)文字及图片样式
【前端就业课 第一阶段】HTML5 零基础到实战(六)表格详解
【前端就业课 第一阶段】HTML5 零基础到实战(五)基础元素
【前端就业课 第一阶段】HTML5 零基础到实战(四)伪类与伪元素
【前端就业课 第一阶段】HTML5 零基础到实战(三)一篇文CSS基础入门
【前端就业课 第一阶段】HTML5 零基础到实战(二)超链接
【前端就业课 第一阶段】HTML5 零基础到实战(一)基础代码结构详解

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

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

相关文章

Android实战:手把手实现“捧腹网”APP(一)-----捧腹网网页分析、数据获取

“捧腹网”页面结构分析捧腹网M站地址: http://m.pengfu.com/捧腹网M站部分截图&#xff1a; 从截图中&#xff08;可以直接去网站看下&#xff09;&#xff0c;我们可以看出&#xff0c;该网站相对简单&#xff0c;一共分为四个模块&#xff1a;最新笑话、捧腹段子、趣图、神…

专题2-通过按键玩中断\第1课-中断处理流程深度剖析-lesson1

中断概念 1、中断生命周期 串口先产生一个事件&#xff0c;该事件传送到中断控制器里面&#xff0c;中断控制器会进行相应过滤&#xff0c;能通过过滤&#xff0c;那么就交给CPU去处理。 2、中断源 2440芯片手册 6410芯片手册 3、中断过滤 4、中断处理 cpu处理方式有两种&#…

mysql语法学习(一)__Instances__表

2019独角兽企业重金招聘Python工程师标准>>> ---建表 CREATE TABLE temp( id INT ); ----查询表 SELECT * FROM temp_t; ---删表 DROP TABLE temp; ---修改表名 ALTER TABLE temp_tt RENAME temp; ALTER TABLE temp RENAME TO temp_t; ALTER TABLE temp RENAME AS t…

【ArcGIS遇上Python】python批量获取栅格数据四至(top,bottom,left,right)坐标代码

上图所示为ArcGIS自带的影像数据,存放路径为C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcGlobeData\wsiearth.tif",在源中可以查看该数据的四至坐标,那么,怎样用python批量获取多个栅格数据的四至坐标呢? 参考阅读:【ArcGIS风暴】ArcGIS求一个矢量图层中多个图斑…

使用 C# 读取 zip 压缩包解压文件的方法及注意事项

从 .NET Framework 4.5 版本开始&#xff0c;微软为 .NET 类库增加了一个名为 ZipFile 的类型。该类型在 System.IO.Compression 命名空间下&#xff0c;提供创建、解压缩和打开 zip 存档的静态方法。若要在 .NET Framework 应用中使用 ZipFile 类&#xff0c;必须添加对程序集…

CenterOS x64安装serv-U

1、下载serv-Usu - root cd / cd /src wget http://www.rhinosoft.com.cn/download/14.0.1.0/SU-MFTS-Linux-64bit.zip # 64bit下载地址wget http://www.rhinosoft.com.cn/download/14.0.1.0/SU-MFTS-Linux-32bit.zip # 32bit下载地址2、解压serv-U安装包unzip SU-MF…

Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取

APP原型设计在APP的开发过程中&#xff0c;原型设计是必不可少的。用户界面原型必须在先启阶段的初期或在精化阶段一开始建立。整个系统&#xff08;包括它的“实际”用户界面&#xff09;的分析、设计和实施必须在原型建立后进行。 如何设计“捧腹网”APP呢&#xff1f;我们先…

【前端就业课 第一阶段】HTML5 零基础到实战(七)文字及图片详解

注意&#xff1a;手机&#xff08;APP&#xff09;打开&#xff0c;内容显示更佳&#xff0c;不会的私聊博主即可 想要拿代码或加入学习计划&#xff08;** 博主会监督你并且教你写文章 **&#xff09;的拉到最下面&#xff08;PC端Web打开&#xff09;加博主即可&#xff0c;目…

自定义桌面右键菜单

一 编写自定义右键菜单要执行的程序 只要是在 Windows 平台上的可执行应用程序即可。 二 修改注册表添加自定义右键菜单 添加位置如下&#xff1a; HKEY_CLASSES_ROOT\Directory\Background\shell 如下图&#xff1a;转载于:https://www.cnblogs.com/jRoger/articles/5799664.h…

【ArcGIS遇上Python】ArcGIS python计算长时间序列多个栅格数据的平均值

通常&#xff0c;我们需要将多个栅格求平均&#xff0c;例如&#xff0c;将一年中每个月的NDVI值加起来除以12&#xff0c;就会等到月均NDVI&#xff0c;该过程虽然在栅格计算器中可以实现&#xff0c;但是当时间序列较长时就比较费事&#xff0c;此时&#xff0c;python代码是…

统信 Deepin为什么要摆脱Ubuntu和Debian?

文 | 大东出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013&#xff09;Deepin 出走 Debian 。近日&#xff0c;统信软件宣布旗下 Linux 社区发行版 Deepin 将脱离上游 Debian&#xff0c;从 Linux Kernel 开始构建的新闻在社区引发了热议。其实早在 7 年前&#xff0…

解决笔记本重装问题(VISTA系统改为XP系统)

今天一位同事要我帮她的上网本重装一下系统&#xff0c;经查看发现只是开机后一个出错问题&#xff0c;是安装酷狗软件引起的&#xff0c;用360软件管家彻底删除就行了。这时&#xff0c;老大拿了一台笔记本过来让我帮忙装XP操作系统&#xff0c;嘿~这下我的桌子摆满了电脑&…

Android实战:手把手实现“捧腹网”APP(三)-----UI实现,逻辑实现

APP页面实现根据原型图&#xff0c;我们可以看出&#xff0c;UI分为两部分&#xff0c;底部Tab导航上方列表显示。 所以此处&#xff0c;我们通过 FragmentTabHostFragment&#xff0c;来实现底部的导航页面&#xff0c;通过RecyclerView来实现列表页面。 因为篇幅原因&#xf…

【前端就业课 第一阶段】HTML5 零基础到实战(八)表单详解

注意&#xff1a;手机&#xff08;APP&#xff09;打开&#xff0c;内容显示更佳&#xff0c;不会的私聊博主即可 想要拿代码或加入学习计划&#xff08;** 博主会监督你并且教你写文章 **&#xff09;的拉到最下面&#xff08;PC端Web打开&#xff09;加博主即可&#xff0c;目…

【ArcGIS遇上Python】ArcGIS10.6 python批量将栅格中的特定值替换Setnull为NoData

案例一: 如下图所示为兰州市dem,将图一中高程大于1600m的像元值设置为无效(Setnull)之后的效果如图二所示。 实现过程: 栅格计算器参考文章:《【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)》,该文章中主要以ArcGIS102.为平台讲解栅格计算器的…

开源力量:微软竟开源 PowerShell

导读曾经有段时间&#xff0c;微软称 Linux 是“癌症”&#xff0c;但是随着时光流逝&#xff0c;现在微软已经认识到了开源世界的不断增长&#xff0c;除了在这个领域加大投入之外别无选择。微软已经启动了几个开源项目&#xff0c;希望能吸引一些 Linux 用户&#xff0c;其中…

ENVI5.4完美实现MODIS NDVI数据格式转换和投影变换

如上图所示,分别为: View1:MODIS hdf数据多波段 View2:MODIS NDVI波段 View3:ArcGIS10.8投影变换后的MODIS NDVI View4:ENVI5.4投影变换后的MODIS NDVI 关于ArcGIS处理MODIS数据的操作,可以参照: 《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》 《重磅!ArcG…

【前端就业课 第一阶段】HTML5 零基础到实战(九)列表

注意&#xff1a;手机&#xff08;APP&#xff09;打开&#xff0c;内容显示更佳&#xff0c;不会的私聊博主即可 想要拿代码或加入学习计划&#xff08;** 博主会监督你并且教你写文章 **&#xff09;的拉到最下面&#xff08;PC端Web打开&#xff09;加博主即可&#xff0c;目…

android 电源管理 wakelock 唤醒锁机制

Android 电源管理 — 唤醒锁全新上市 大多数人可能都遭遇过手机的电池续航时间较短带来的尴尬。 这极其令人讨厌。 没电的手机和一块水泥砖没什么差别。 一般而言&#xff0c;如果用户的手机电池无法持续一整天&#xff0c;他们会感到非常不满。而且&#xff0c;当手机充电时用…

初始Bootstrap

使用示例①下载Bootstrap框架 网址&#xff1a;http://v3.bootcss.com/getting-started/#download②解压得到三个文件③将文件添加进项目后&#xff0c;在页面中引用必要的css和js④查看效果&#xff08;a标签美化得不要不要的了&#xff5e;&#xff09;更多学习Bootstrap的资…