HTML表格:日常消费账单表格展示网页

  • 任务描述
  • 相关知识
    • 最基本的表格
    • 带边框的表格
    • 带表头的表格
    • scope属性
    • 结构更清晰的表格
    • 单元格跨越多行多列的表格
  • 编程要求
  • 测试说明

任务描述

本关任务是编写一个日常消费账单表格展示网页,你将通过本关学习如何使用HTML编写出简洁清晰的表格。

本关网页显示效果如下图所示:

相关知识

在日常生活中财务报表、日历等,都常使用表格展示。通常,表格数据都由行和列组成。

最基本的表格

在HTML表中,一个表格(table)由行(tr)组成,每一行由单元格组成,单元格有标题单元格(th)和数据单元格(td)。

一个最基本的表格如下:

<body><table><!-- 第一行 --><tr><td>第一行第一个单元格数据</td><td>第一行第二个单元格数据</td></tr><!-- 第二行 --><tr><td>第二行第一个单元格数据</td><td>第二行第二个单元格数据</td></tr></table>
</body>

显示效果如图:

这是一个2行2列的表格,可以看到<table>元素中包含了两行,即两个<tr>元素;每行有两列,即每个<tr>中包含两个元素。

提示:

  • tr: table row;

  • th: table head;

  • td: table data。

带边框的表格

在第一个例子中,表格没有边框,看起来不太明显。那么,如何设置带边框的表格呢?

我们可以指定<table>元素的border属性值。

<table border="1">
</table>

显示效果如图:

但是,这样的边框样式不太好看,我们可以通过编写CSS修改边框样式。此例作为了解,在之后的课程中将会学习。

举例如下:

<!DOCTYPE html>
<head><meta charset="UTF-8" /><title>HTML – 简单表格</title><style type="text/css">table {border-collapse: collapse;}th,td {border: 1px solid #000;}</style>
</head>
<body><table border="1"><!-- 第一行 --><tr><td>第一行第一个单元格数据</td><td>第一行第二个单元格数据</td></tr><!-- 第二行 --><tr><td>第二行第一个单元格数据</td><td>第二行第二个单元格数据</td></tr></table>
</body>
</html>

显示效果如图:

在之后的示例中,我们都默认添加了表格边框样式。

带表头的表格

一般情况下,我们都会指定表格的表头信息,可以使用标题单元格进行定义。

举例如下:

<body><table width="400"><!-- 表标题 --><caption>通讯录</caption><!-- 表头 --><tr><th scope="col">姓名</th><th scope="col">电话</th><th scope="col">备注</th></tr><tr><td>李雯</td><td>18012311234</td><td>家人</td></tr><tr><td>王谦</td><td>17812311234</td><td>同事</td></tr><tr><td>周佳</td><td>17413511234</td><td>高中同学</td></tr></table>
</body>

显示效果如下:

其中,

  1. 我们设定了<table>元素的width属性,改变了表格的宽度;
  2. 我们使用<caption>元素设置了表格的标题;
  3. 数据第一行<tr>元素中,使用<th>元素指定了表头。本例中有三列信息,所以包含了三个<th>元素;
  4. 并且,我们设置了<th>元素的属性scope的值为col

scope属性

<th>元素的scope属性用于定义表头数据与单元数据关联的方法。本例中值为col,表示规定的是列的表头。

其他的一些值含义如下:

列组行组的概念将在单元格跨越多行或多列的表格小节中讲述和使用。

结构更清晰的表格

为了使表格的整体结构更加的清晰,我们还能够使用、和元素来定义表格。

举例如下:

<body><table width="400"><caption>运动会跑步成绩</caption><thead><!-- 表格头部 --><tr><th scope="col">长度</th><th scope="col">李雯</th><th scope="col">王谦</th><th scope="col">周佳</th></tr></thead><tbody><!-- 表格主体 --><tr><th scope="row">100米</th><td>14s</td><td>16s</td><td>13s</td></tr><tr><th scope="row">200米</th><td>26s</td><td>23s</td><td>25s</td></tr><tr><th scope="row">400米</th><td>70s</td><td>73s</td><td>69s</td></tr></tbody><tfoot><!-- 表格尾部 --><tr><th scope="row">总用时</th><td>110s</td><td>112s</td><td>107s</td></tr></tfoot></table>

显示效果如图:

顾名思义,<thead>元素标记表格第6行到第10行为头部;<tbody> 元素包围了第15行到第32行的所有数据行;最后,<tfoot>元素标记表格的尾部。

此例中,我们将列值的总和行作为表格的尾部。通常,我们都会建议大家使用这三种元素来定义表格,因为这样做表格的总体结构更为清晰。

单元格跨越多行多列的表格

我们经常会看到这样的表格:

其中的单元格,跨越了多行或者多列。在HTML中要如何实现呢?

我们可以设定colspanrowspan 属性让 <th><td>单元格跨越多行或多列。

上述表格代码如下:

<body><table><caption>彩排安排</caption><thead><!-- 表格头部 --><tr><th scope="rowgroup">时间</th><th scope="col">周一</th><th scope="col">周二</th><th scope="col">周三</th></tr></thead><tbody><!-- 表格主体 --><tr><th scope="row">上午8点</th><td>开场舞</td><td colspan="2">歌曲串烧</td></tr><tr><th scope="row">上午9点</th><td>小品</td><td>相声</td><td rowspan="2">大型魔术</td></tr><tr><th scope="row">上午10点</th><td>杂艺表演</td><td>乐队歌曲</td></tr></tbody></table>
</body>

在此例中,表格头部第7行,scope="rowgroup"指定了该单元格是行组的表头。表格中,第3行的第3列和第4列为合并单元格,我们设置第18行colspan="2",表示该单元格跨越两列;同理,第24行设置rowspan="2"表示该单元格跨越两行。

所以,

  • 要设置单元格跨越多行,只需设置属性rowspan="n"
  • 设置单元格跨越多列,只需设置属性colspan="n"
  • n是单元格要跨越的行数或列数。

编程要求

请在右侧的编辑器中直接编辑修改HTML页面,具体要求是:

  • 设置表格总体宽度(width)为400;
  • 在第33行设置表标题,内容为“日常消费账单”;
  • 在表格头部,第37-39行中添加,scope属性,值设置为col
  • 补全表80-82数据行的标签内容;
  • 添加<tfoot>元素,将总计一行作为表尾。

测试说明

  • 生活是一种律动,须有光有影,有左有右,有晴有雨,趣味就在这变而不猛的曲折里,微微暗些,再明起来,则暗得有趣,而明乃更明。

    代码文件:
<!DOCTYPE html>
<html><!--------- Begin--------><head><meta charset="utf-8"><title>HTML表格</title><meta name="description" content="HTML表格知识讲解"><meta name="keywords" content="HTML,表格, Table"><style type="text/css">table {border-collapse: collapse;}caption {font-weight: bold;margin-bottom: .5em;}th,td {padding: .5em .75em;border: 1px solid #000;}tfoot {font-weight: bold;}</style>
</head><body><table border="1" style="margin:auto" width="400"><caption>日常消费账单</caption><thead><!-- 表格头部 --><tr><th align="left" scope="col">消费项目</th><th align="right" scope="col">一月</th><th align="right" scope="col">二月</th></tr></thead><tbody><!-- 表格主体 --><tr><th align="left" scope="row">食品烟酒</th><td align="right">¥1241.00</td><td align="right">¥1250.00</td></tr><tr><th align="left" scope="row">衣物</th><td align="right">¥330.00</td><td align="right">¥594.00</td></tr><tr><th align="left" scope="row">居住</th><td align="right">¥2100</td><td align="right">¥2100</td></tr><tr><th align="left" scope="row">生活用品及服务</th><td align="right">¥700.00</td><td align="right">¥650.00</td></tr><tr><th align="left" scope="row">医疗保健</th><td align="right">¥150.00</td><td align="right">¥50.00</td></tr><tr><th align="left" scope="row">教育、文化和娱乐</th><td align="right">¥1030.00</td><td align="right">¥1250.00</td></tr><tr><th align="left" scope="row">交通和通信</th><td align="right">¥230.00</td><td align="right">¥650.00</td></tr><tr><th align="left" scope="row">其他用品和服务</th><td align="right">¥130.40</td><td align="right">¥150.00</td></tr></tbody><tfoot><!-- 表格尾部 --><tr><th align="left" scope="row">总计</th><th align="right">¥5911</th><th align="right">¥6694</th></tr></tfoot></table>
</body><!--------- End--------></html>

HTML表格:日常消费账单表格展示网页相关推荐

  1. 如何在html中做一个表格模板,【网页中表格教案】教案表格模板

    第三课 在网页中插入表格 一.教材分析 网页制作中用表格来规划整个网页的布局,是我们设计制作网页常用的手法.所以学会在网页中插入表格是网页制作中的一个重要的部分.本课的主要内容包括在网页中插入表格,表 ...

  2. 高中计算机表格制作,高中信息技术《在网页中插入表格》说课稿

    高中信息技术<在网页中插入表格>说课稿 尊敬的各位评委.各位老师,大家好!我是来自玉林市第一中学的杨晓洁老师,我今天说课的题目是<在网页中插入表格>,本节课我准备从以下几个方面 ...

  3. html带颜色表格怎么做,使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作...

    行颜色设置的简便方法 使用HTML添加表格4(行颜色与表格嵌套)--零基础自学网页制作 昨天我们在<使用HTML添加表格3(间距与颜色)--零基础自学网页制作>(目录在结尾)中学习了设置单 ...

  4. el-table 行背景颜色_使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作

    行颜色设置的简便方法 昨天我们在<使用HTML添加表格3(间距与颜色)--零基础自学网页制作>(目录在结尾)中学习了设置单元格以及其中内容的空间间距和背景颜色. 其中添加列向单元格背景颜色 ...

  5. HTML表格设计用到哪些标签,网页设计:HTML表格标签

    表格组成: table 表格容器(外框) :定义表格的标题::定义一个表格头: :定义一个表格行: :定义一个单元格: 标签属性: 1)table(表)常用属性: border:边框粗细 height ...

  6. html表头纵向,网页表格之---多个表格纵向排列

    在制作网页的时候,经常要使用到表格进行排版! 使用网页表格进行排版,一般的方法都是这样来实现排版的: 假设你的网页分为三个区域,即三个栏目,一般都是先插入一个大的表格,然后将大表格分为三个小单元格,然 ...

  7. 表格内容单/多行展示(一)- 单行/多行显示的方法

    分析 单行/多行显示涉及到 table-layout: fixed; 这个属性,默认状态下的属性值是 auto (自动表格布局),两种不同的属性值区别如下: 方法 我在设置表格内容单行/多行显示时采用 ...

  8. 网页中的表格保存为EXCEL表格,打印网页中的表格

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  9. layui表格添加链接列_Layui表格之多列合并展示

    前言: 当我们在使用Layui的时候,有时表格中的列比较多,展示出来肯定是有问题的,这样就不得不舍弃一些列不展示,不展示是一种解决方案,但是更好的解决方案应该是合并展示. 实现效果: 实现代码参考: ...

  10. html表格内图片填充颜色设置,使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作...

    行颜色设置的简便方法 昨天我们在<使用HTML添加表格3(间距与颜色)--零基础自学网页制作>中学习了设置单元格以及其中内容的空间间距和背景颜色. 其中添加列向单元格背景颜色只需要修改对应 ...

最新文章

  1. H3C 交换机S6520X软件版本升级
  2. 如何从SQL Server 中取得字段说明
  3. html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
  4. mac mail 删除邮件服务器,Mac邮件应用程序Mail设置
  5. 通过BizTalk WCF适配器实现异构数据库/系统间的数据同步
  6. 从 0 开始搭建一个技术博客,私藏干货~
  7. HTML的语义化和一些简单优化
  8. Memcached实战之单机部署----单实例/多实例
  9. 用路由器打印机显示服务器不存在,打印机连路由器怎么搜索不到
  10. 等效距离计算公式_等效焦距换算(等效焦距的计算公式)
  11. OpenStack虚拟机冷迁移与热迁移
  12. 宝塔面板+腾讯云轻量应用服务器部署fiora聊天室
  13. Oracle as 10g安裝問題
  14. 体验godaddy域名转入,添加A记录,及使用dnspod的NS
  15. java web atm机_Java项目实现模拟ATM机
  16. 根据励磁电感、谐振电感(漏感)、功率等级、频率设计LLC变换器的变压器
  17. 幻八角2~6階的首三名拓荒者:彭保旺鐘明黃劍潮
  18. ESD镜像文件转换成ISO镜像文件解决方案
  19. 在Ubuntu中运行.exe程序
  20. java事务什么时候回滚_spring事务什么时候会自动回滚

热门文章

  1. 图的应用--最小生成树
  2. Google Chrome 49.0.2623.112 XP系统最终版离线安装包官方下载地址
  3. CrossApp环境搭建
  4. 矿大开学计算机考试,矿大计算机基础考试题库.pdf
  5. 阿里矢量图库使用方法
  6. Android——ViewHolder
  7. 荣耀安装google谷歌服务框架_荣耀20怎么下载安装谷歌服务框架,GMS框架安装教程...
  8. 2022年最新的西安Java培训机构十大排名榜单
  9. java扫描条形码的两种方式
  10. cad2019菜单栏怎么调出来_AutoCAD2019工具栏没了找不到解决方法 AutoCAD2019工具栏怎么调出来...