用html制作四行四列的表格,HTML表格

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

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

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

a6115a7c293dbcaa05c18d0e5d60adf4.png

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

71106b3e0f81d84912300898fcc70e5b.png

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

58a8af34cbeaf44c12f55cddf270624d.png

表格线

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

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

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

表格栏间距离(cellspacing)

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

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

4aff8e0d20969beaef8d2929c7325b95.png

表格单元格内间距(cellpadding)

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

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

ab7cf2bc386c084a4089354af898228f.png

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

2451365512857fd851bc57591c48ad2f.png

设置表格宽度

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

3fc1462dc0358eee8d354e8d9e34150d.png

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

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

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

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

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

722d0d844569aa907120c7c9ddb53cfa.png

表格的行合并与栏合并

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

d4eeff4cc6acb340547a94eb7160db05.png

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

4731754deedd9fbbbab41ecdb1d28e4a.png

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

212e8b4230c67077228d952f4c177fe8.png

总结:

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

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值