释放双眼,带上耳机,听听看~!

HTML表格是web1.0时代的产物,现在已经基本上被淘汰了,但是有些时候还是会用到,这里有必要简单的讲述一下。

表格由一行或多行单元格组成,应用表格可以让数据展现更有条理,表格标签有:table标签(表格)、tr标签(行)、td标签(单元格)组成。例如,要展现一组企业员工通讯录,通讯录包括员工名称、电话、电子邮件、职务四项,就可以使用多行四栏的表格来展现企业员工通讯录。

假如有下面的企业员工通讯录(张三,电话,邮件,研发工程师)、(王二,电话,邮件,研发经理)、(李四,电话,邮件、研发工程师),企业员工通讯录可以使用HTML表格元素来展现。

下图是浏览器显示效果。从浏览器显示效果可以看出,表格为四行四列,第一行为表头,使用tr标签,tr标签内的单元格使用th标签,标签间的内容为黑体字体起到强调的作用;第二、三、四行为表格主体,也使用tr标签,tr标签内的单元格使用td标签,标签间的内容为普通字体。

表格线

上图显示的表格有个缺点,栏与栏之间,行与行之间没有表格线,整个表格结构不是很清晰。可以在table标签内添加属性boder来设置表格线,border的值为表格线的宽度,单位为百分数或像素。在前面HTML文档的table标签添加border属性,属性的值为1像素,这个理论上应该在CSS样式中去说的,现在想起来了就先了解一下吧,HTML文档的样式都是由CSS来控制的。

在table标签添加border属性后,企业员工通讯录在浏览器显示的效果如下图所示。

这里补充说一下表格的样式,以后在CSS的学习中就不说了,以为表格这东西基本上已经是淘汰的产物,不过会在一些特殊情况下用到。

表格栏间距离(cellspacing)

表格栏间距离是指表格栏与栏之间的距离,table标签的cellspacing属性用于设置表格栏之间的距离,cellspacing属性的值可以是百分数或像素。在前面HTML文档的table标签添加cellspacing属性,属性的值为20像素,cellspacing="20"。

在table标签添加cellspacing属性后,企业员工通讯录在浏览器显示的效果如下图所示。

表格单元格内间距(cellpadding)

表格单元格内间距是指表格单元格内容与单元格边线之间的距离。在上图的企业员工通讯录中,表格单元格的内容与单元格边线紧挨在一起,没有边距,表格加上边线后,显得不够直观。在前面HTML文档的table标签添加cellpadding属性,属性的值为20像素,语法为cellpadding="20"。

在table标签添加cellpadding属性后,企业员工通讯录在浏览器显示的效果如下图所示。

上图的表格并不是我们希望显示的表格样式,特别是表格边线没有完整地连接在一起。原因是表格属性cellspacing设置过宽,每个表格单元都被单独分隔,设置cellspacing为0即可,在修改cellspacing属性后,企业员工通讯录在浏览器显示的效果如下图所示。

设置表格宽度

前面的table标签没有设置表格宽度,表格宽度就是表格中每一列宽度的总和,列的宽度由单元格的内容和cellpadding属性来确定。可以在table标签中添加width属性来设置表格的宽度,单位为百分数或像素。在前面HTML文档的table标签添加width属性,属性的值为1000像素,语法为width="1000",显示效果如下图所示。

表格单元格内容对齐属性分为水平对齐和垂直对齐两种方式。水平对齐又分为左对齐、居中对齐、右对齐和两端对齐;垂直对齐又分为上对齐、中对齐、底对齐。表格单元格内容对齐属性可以应用于tr标签、th标签和td标签。

水平对齐属性为align,常用值为left(左对齐)、center(居中对齐)、right(右对齐)、justify(两端对齐)。

垂直对齐属性为valign,常用值为top(上对齐)、middle(中对齐)、bottom(底对齐)。

上图中的表格改变宽度后,单元格内容没有在水平方向上居中对齐,在tr标签添加align属性,值为center,语法为align="center"。

在tr标签添加align属性后,企业员工通讯录在浏览器显示的效果如下图所示。

表格的行合并与栏合并

前面介绍的表格都是由简单的行和列组成的,如果要展现一些复杂的表格就难以胜任了。例如下面的表格:

网页要展现上述表格就需要用到表格的行合并属性与栏合并属性。行合并属性用于一个单元格跨越多行,通常使用在td和th标签中,属性为rowspan;栏合并属性用于一个单元格跨越多栏,通常使用在td和th标签中,属性为colspan。下面的HTML文档可以实现上述表格的展现。

下图是浏览器显示效果。从浏览器显示效果可以看出,表格的第一行单元格使用了colspan属性,属性的值为4,表示将该行的四个单元格合并为一个单元格;第三行的第二个单元格使用了rowspan属性,属性值为2,将第三行和第四行的第二个单元格跨行合并为一个单元格;第五行使用了colspan属性,属性的值为3,将该行的前三个单元格合并为一个单元格。

总结:

表格标签有:table标签(表格)、tr标签(行)、td标签(单元格)组成,可以在table标签内添加属性boder来设置表格线,还可以用cellspacing属性来修改表格之间的外部间距,同时也可以用cellpadding来修改表格的内边距,表格的宽度可以用width来指定,对齐方式可以用align来添加,行合并可以用rowspan,栏合并可以用colspan,这些要是现在能记住以后对CSS学习还是很有帮助的,这些基本就是CSS基础样式修改的常用语法标签。

用html制作四行四列的表格,HTML表格相关推荐

  1. 四年级计算机课程表制作教案,人教版(2015)信息技术四年级下册 9.个性表格巧制作 教案...

    人教版(2015)信息技术四年级下册 9.个性表格巧制作 教案 个性表格巧制作 教学设计 教学目标 1.认知目标 (1)了解表格的一些基本概念及生活中表格的应用: (2)掌握在Word文档中制作表格的 ...

  2. 行转列,把三行四列转换为四行三列并输出 (C语言)

    #define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<stdio.h> #include<string. ...

  3. html制作固定列的表格,带固定列的简单HTML表格

    我期望中间列的宽度是左右两列的3倍. 200(从左到右)的宽度看起来好像按照200,200,600的顺序指定宽度,而不是按照200,600,200的规定出现.换句话说,最后一列的宽度是前两个宽度的3倍 ...

  4. 认识计算机教案模板表格,word表格制作教学设计范文

    word表格制作教学设计范文 作为一位兢兢业业的人民教师,时常需要准备好教学设计,教学设计是连接基础理论与实践的桥梁,对于教学理论与实践的紧密结合具有沟通作用.我们该怎么去写教学设计呢?下面是小编精心 ...

  5. 四年级计算机课程表制作教案,四年级上信息技术教案设计班级课程表吉教版.docx...

    课题设计班级课程表 新授课程时间40 课型 教 1.学会在Word文档中插入表格:处理表格,制作实用表格,并简单修饰表格. 2.通过观察和收集生活中的表格作品,感受表格的作用,积累绘制表格灵感. 3. ...

  6. 小学四年级计算机课制作课程表,四年级信息技术上册制作课程表1课件冀教版.ppt...

    <四年级信息技术上册制作课程表1课件冀教版.ppt>由会员分享,可在线阅读,更多相关<四年级信息技术上册制作课程表1课件冀教版.ppt(11页珍藏版)>请在装配图网上搜索. 1 ...

  7. html5中制作表格,(html5表格的制作.doc

    (html5表格的制作 教学项目五 HTML中表格的制作 [教学内容] 讲解HTML中制作表格的标志 [教学目的] 使学生掌握简单表格的制作 [教学重点] 表格中单元格的合并操作 [教学难点] 理解属 ...

  8. 计算机设计与制作教学设计,计算机应用基础(五年制大专)表格的设计与制作教学设计...

    <计算机应用基础(五年制大专)表格的设计与制作教学设计>由会员分享,可在线阅读,更多相关<计算机应用基础(五年制大专)表格的设计与制作教学设计(8页珍藏版)>请在金锄头文库上搜 ...

  9. 计算机做word的表格,word表格制作,详细教您word如何制作表格

    word在日常办公室必不可少的软件,大家在excel里制作表格非常容易.在word软件里制作表格就蒙圈了,这不,最近有朋友问小编怎么在word中制作表格呢?下面,小编就来跟大家讲解word制作表格的操 ...

  10. 计算机做word的表格,word表格制作,教您word如何制作表格

    表格在我们的日常工作中是必不可少的,Word表格操作起来简单容易上手,不像Excel功能一大堆但非专业人士并不会用它制作表格.那么如何在Word上快速建立一个合适的表格呢?下面,小编就来大家分享wor ...

最新文章

  1. python3 tkinter电子书_python3 tkinter实现添加图片和文本
  2. SICP 1.21 1.22 1.23 1.24
  3. JavaScript 同源策略
  4. ActiveRecord使用多数据库
  5. 用c语言编程实现strcpy,用c语言.模拟实现strcpy,strcat,strcat,memcpy,memmove
  6. 【三种可能问题】RuntimeError: cuDNN error: CUDNN_STATUS_NOT_SUPPORTED
  7. Linux原始网络编程,Linux操作系统网络编程 原始套接字 (1)
  8. android 滑动取值_Android-自定义ViewGroup-上下滑动整体实践下
  9. java用poi实现对word读取和修改操作
  10. toast弹窗_弹窗功能解析amp;设计指南 | 为弹窗正名
  11. vue3移动端腾讯地图坐标拾取,获取当前定位(腾讯、高德、百度、天地图),火星坐标GCJ-02–>百度坐标BD-09,根据坐标经纬度计算两点距离的方法,点击链接打开地图导航的方法
  12. SpringMVC解决POST和GET请求中文乱码问题
  13. 彻底解决pycharm中用matplotlib表格绘制时图表中汉字设置
  14. [MATLAB]线性方程组应用--小行星运行轨道计算问题
  15. 华为禁用android键盘,怎么禁用输入法-教你如何关闭华为/荣耀手机的安全键盘
  16. disk-磁盘检测工具(二合一)
  17. 十分钟设置android状态栏一体化开源工程推荐
  18. 只有失去的时候,才知道它的珍贵,QQ成为不明真相的群众发泄怒火的最大牺牲品...
  19. 常见元素 – a元素
  20. MagicBook荣耀锐龙版笔记本BLOS开启VT

热门文章

  1. 杭州电子科技大学计算机复试内容,2018年杭州电子科技大学考研复试录取办法...
  2. 路飞学城mysql练习
  3. 一键获取喜马拉雅音频文件(Python3爬虫)
  4. hello Java 第一天的认识
  5. Robocup 仿真2D 学习笔记(一) ubuntu16.04 搭建 robocup 仿真2D环境
  6. C++公历农历转换2020-2080年/除夕修正
  7. 中国 vs 卡塔尔 一场幸运的比赛
  8. Vin码识别/车架号识别
  9. 金蝶K3销售订单批量库存查询功能开发
  10. entrez搜索SRA数据库info