我教女朋友学编程html系列(5) html中table的用法和例子

  

  女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学。

  为了将table介绍的简单、生动,具有实战性,我花了3个半小时,写了5个列子,把table的一些重点知识讲了一下,直接看代码吧,一边看一边跟着敲,多动手练习。

1,边框不重叠的3行3列表格

<html>
<head>
<title>
html中table的用法和例子
</title>
</head>
<body>
1,边框不重叠的3行3列表格
<table border="1" >
<tr>
<td>学号</td>  <td>姓名</td>  <td>性别</td>
</tr>
<tr>
<td>001</td>    <td>小强</td> <td>男</td>
</tr>
<tr>
<td>002</td>   <td>小芳</td> <td>女 </td>
</tr>
</table>
</body>
</html>

(1)table标签代表“表格”,border是它的属性,“边框”的意思,这里设置边框1像素(1px)。

(2)tr标签代表“行”,每个表格table都是由多行(tr)组成的

(3)td标签代表“单元格”,每行(tr)都包括多个单元格(td)。

(4)表格的每个单元格都有边框,默认是不显示边框的;当给table设置了border="1"之后,就会显示边框,但是边框不重叠。

(5)边框不重叠是不是很丑?你知道怎么让边框重叠吗?往下看。

2,合并边框的3行3列表格

<html>
<head>
<title>
html中table的用法和例子
</title>
</head>
<body>
2,合并边框的3行3列表格
<table border="1" style=" border-collapse:collapse;" >
<tr>
<td>学号</td>  <td>姓名</td>  <td>性别</td>
</tr>
<tr>
<td>001</td>    <td>小强</td> <td>男</td>
</tr>
<tr>
<td>002</td>   <td>小芳</td> <td>女 </td>
</tr>
</table>
</body>
</html>

(1)合并表格的边框,需要给table添加样式;样式就是样子、外貌、长相,可以通过style=""来给
任何html标签添加样式,双引号内部采用“属性名称:属性值;”的形式,注意“属性名称”和“属性值”
中间是冒号,不是等号,属性值后面是分号。

(2)属性名称border-collapse的意思是“边框折叠方式”,border是边框的意思,collapse是“折叠”的意思,border-collapse对应的值有3个:separate(边框分开),collapse(边框折叠),inherit(从父元素继承border-collapse的值)。
border-collapse默认值为separate,因此,如果需要边框折叠,就需要设置border-collapse:collapse。

(3)表格没有标题,内容很挤,不美观,往下看吧。

3,带有标题、设置了宽度的表格

<html>
<head>
<title>
html中table的用法和例子
</title>
</head>
<body>
<table border="1" style=" border-collapse:collapse;width:80%;" >
<caption align="top">学生信息表</caption>
<tr>
<td style="width:30%;">学号</td>  <td style="width:60%;">姓名</td>  <td style="width:10%;">性别</td>
</tr>
<tr>
<td >001</td>    <td >小强</td> <td>男</td>
</tr>
<tr>
<td>002</td>   <td>小芳</td> <td>女 </td>
</tr>
</table>
</body>
</html>

(1)caption标签是表格的标题标签,caption 标签必须紧随 table 标签之后。且每个表格只能定义一个标题。默认标题会显示在表格上方中间,可以使用align属性来
设置标题位置,值有top(顶部),bottom(底部),left(左边),right(右边)。

(2)width:80%;设置了table的宽度为80%,指的是table占父元素(此处是body标签)的百分比。另外,
分别给“学号”、“姓名”、“性别”这3列的宽度设置为30%、60%、10%,指的是td占tr的百分比,而tr
代表一行,又默认宽度为table的宽度。

(3)对于表格,只需要设置第一行各个单元格的宽度就行了,其他行的单元格会继承相同列单元格的宽度,我实验了一下,如果第二行第一列设置为70%,那么所有的第一列都占了70%的宽度,因此,
建议只设置第一行单元格的宽度,而不是所有单元格都设置宽度,不要把自己都搞晕了。

(4)你知道怎么让一个单元格跨多列吗?且让内容居中?表格固定像素宽度?请往下看。

4,用跨列td填充标题,表格固定宽度,单元格居中显示

<html>
<head>
<title>
html中table的用法和例子
</title>
</head>
<body>
4,用跨列td填充标题,表格固定宽度,单元格居中显示
<table border="1" style=" border-collapse:collapse; width:300px;  " >
<tr>
<td colspan="3" align="center" >学生信息表</td>
</tr>
<tr>
<td style="width:50px;">姓名</td>  <td style="width:200px;">经典</td>  <td style="width:50px;">性别</td>
</tr>
<tr>
<td >小强</td><td >
小强你怎么样了小强,小强你不要死啊。我们同甘共苦了那么多年,一直对你供书教学,想不到现在白头人送黑头人。你死了我怎么办啊小强。你醒醒啊,小强!
</td> <td>男</td>
</tr>
<tr>
<td>凤姐</td>
<td>
以我的智商和以我的能力的话,往前推三百年,往后推三百年,总共六百年之内不会有第二个人超过我。
</td> <td>女 </td>
</tr>
</table>
</body>
</html>

(1)固定宽度直接使用像素表示,比如table的宽度设置为300像素,width:300px;

(2)colspan="3"说明了一个单元格跨3列,col是列的意思,span是平铺的意思,组合就是"平铺3列";如果跨3行,用rowspan="3",row是行的意思,组合就是“平铺3行”,也就是“跨3行”。

(3)单元格有个属性align,代表内容靠哪边的意思,它的值有left(靠左),right(靠右),center(居中),align="center"就是让内容“居中”的意思,因此标题就居中了。默认的是靠左,因此,其他单元格的内容都靠左。

(4)坚持一下,最后给你讲讲表格的“固定表格布局”和“自动表格布局”。

5,“固定表格布局”和“自动表格布局”

<html>
<head>
<title>
html中table的用法和例子
</title>
</head>
<body>
5,“固定表格布局”和“自动表格布局”
<table border="1" style=" border-collapse:collapse; table-layout:fixed; width:300px;" >
<tr>
<td colspan="3" align="center" >学生信息表</td>
</tr>
<tr>
<td style="width:50px;">姓名</td>  <td style="width:200px;">经典</td>  <td style="width:50px;">性别</td>
</tr>
<tr>
<td >小强</td><td >
小强你怎么样了小强,小强你不要死啊。我们同甘共苦了那么多年,一直对你供书教学,想不到现在白头人送黑头人。你死了我怎么办啊小强。你醒醒啊,小强!
</td> <td>男</td>
</tr>
<tr>
<td>凤姐</td>
<td>
以我的智商和以我的能力的话,往前推三百年,往后推三百年,总共六百年之内不会有第二个人超过我。
</td> <td>女 </td>
</tr>
</table>
</body>
</html>

(1)table多了一个样式table-layout:fixed;意思是设置表格布局算法为“固定表格布局”。当设置了fixed时,列宽由表格宽度和列宽度设定,“固定”的意思就是宽度固定不变,有时设置了表格单元格的宽度,但是不起作用(可以在IE6、IE7、IE8上测试一下),就需要增加样式table-layout:fixed;
我在IE10和猎豹浏览器上测试了1个小时,结果是加上了table-layout:fixed;导致宽度不起作用了,但是,我在公司使用IE8测试程序时,不加table-layout:fixed会导致宽度不起作用,因此,不同浏览器对table-layout的解析是不同的。

(2)table-layout还有另外一个值,automatic,对应“自动表格布局”,也是默认值,列的宽度是由列单元格中没有折行的最宽的内容设定的,也就是单元格宽度和最长一行的内容一致,单元格宽度不是固定的,需要动态计算。

(3)一般情况下,是需要用“固定表格布局”的,设置好表格和单元格的宽度,防止表格因为内容的不同而变形。

在浏览器中查看,效果图我截了2张,如下:

效果图2:

我教女朋友学编程html系列(5) html中table的用法和例子

时间: 2024-10-26 10:20:48

我教女朋友学编程html系列(5) html中table的用法和例子的相关文章

我教女朋友学编程Html系列(6)—Html常用表单控件

做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作者的写作思路和我的基本相同,不过不足的是缺少效果图. 我打算结合着这位仁兄的文章补充一下,增加一些效果图,另外把一些新内容也补充进去,原文的地址是: HTML表单(Forms) 我站在这位仁兄的肩膀上写作,再增加一些东西,配上一些图,我想,效果应该很好,接着就跟着我来学习吧. HTML表单(Form

【转载】如何教女朋友一起编程

若干年前,在我还是一个小小的软件开发人员的时候,我就梦想有一个女孩能让我与之畅谈我喜欢的东西.我想和她谈论我做了什么.不是简单地说我在做与 电脑相关的东西,而是能够更深层次地畅所欲言.就像和同事一起的那种谈话.我希望当我发现了什么令人兴奋的新玩意儿的时候,当我兴致勃勃地讲给她听的时 候,她能理解我. 回想我还在上大学的时候,我也经常将我这个梦想说给朋友听.我以为他们会和我想的一样,但让我吃惊的是,我是这群极客中唯一一个这么想的人.他们中的每一个人都告诉我,他们不想找一个女程序员做女朋友,他们说这

如何教女朋友一起编程

本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组! 若干年前,在我还是一个小小的软件开发人员的时候,我就梦想有一个女孩能让我与之畅谈我喜欢的东西.我想和她谈论我做了什么.不是简单地说我在做与电脑相关的东西,而是能够更深层次地畅所欲言.就像和同事一起的那种谈话.我希望当我发现了什么令人兴奋的新玩意儿的时候,当我兴致勃勃地讲给她听的时候,她能理解我. 回想我还在上大学的时候,我也经常将我这个梦想说给朋友听.我以为他们会和我想的一样,但让我吃惊的是,我是这群极客中唯一一个

教女朋友学Python(一)运行环境搭建

下班比较早,吃了饭没什么事,就和女朋友一起研究了Python. 编程语言有很多,为什么选择它呢?因为它火吧,没什么好解释的,下面开始第一步,环境搭建.网上的教程实在太多,各种系统的各种版本,本地链接下载,有真有假,乱七八糟.这里是官网下载地址:https://www.python.org/ 我这里下载的是最新版,有关Python2到Python3有许多不兼容的问题,我想大家应该不需要担心,因为以后Python3肯定是主流,官方会尽快处理,所以新手学习还是从Python3开始吧. 进去之后会看到:

我给女朋友讲编程分享篇--看我姐和我女朋友如何学编程

有两天没有更新文章了,真是惭愧啊.前天,我想写写有关网站配色.美工方面的一些内容,查了很久,都没有找到满意的,本人也是程序员,没做过美工,所以对这方面确实很欠缺,希望哪位美工看到了,可以给我们程序员专门写一个系列的文章,叫<我教程序员学美术>,然后用最简单的.最生动的内容写出来,一定有很多程序员喜欢看.如何真得火了,到时候出书了,我一定买一本,捧捧场,哈哈. 昨天,搜了一下,如何注册免费空间和域名,本来是想注册一个免费的域名,申请一个免费的空间,自己可以更新文件的那种,结果,找了好几个,都不满

17岁开始学编程,晚么?

刚在伯乐在线上看到一篇文章: 有位年轻的童鞋在 Quora 提问,“如果想成为一名顶级程序员,17岁开始学编程晚么?”FB 前程序员 Don Pinkus 针对这个问题,分享他从 22 岁开始起学习编程的经历. 看完他的分享,截取对自己有帮助部分马克一下,查看原文(http://blog.jobbole.com/85548/) 如果你现在就希望自己成为一名工程师,那么以下就是你的任务清单: 1. 到w3schools.com网站上学习HTML和CSS.2. 思考一下你想做一个什么样的网站.已经有

【Windows编程】系列第五篇:GDI图形绘制

上两篇我们学习了文本字符输出以及Unicode编写程序,知道如何用常见Win32输出文本字符串,这一篇我们来学习Windows编程中另一个非常重要的部分GDI图形绘图.Windows的GDI函数包含数百个API可供我们使用,本篇把最常用的GDI绘图做一个讲解.GDI可以绘制点.直线曲线.填充封闭区域.位图以及文本,其中文本部分已经在上一篇中将了,请参考[Windows编程]系列第三篇:文本字符输出. 跟前面的GDI对象一样,本篇的这些绘图函数也必须要设备上下文句柄(HDC)作为函数参数,从前文我

我给女朋友讲编程html系列(11)—网页重定向,301重定向,302重定向

虽然以前只在淘宝买东西,不过现在对其他电商也不排斥了,就比如京东吧,今天就以京东为例. 你在浏览器中输入“360buy.com”,看看发生了什么? 另外输入“jingdong.com”,再看看发生了什么?看看网址变了没有? 见证奇迹,请看下图: 不管你输入哪个网址,都会转到这个网址. 这其实叫“重定向”,那么怎么实现网站重定向呢? 任意新建一个网页,如a.html,名字随便叫,只要后缀是.html就行了.输入下面的html代码: <html> <head> <meta htt

【转载】我多希望我学编程时,有人教我这些事!

1.学编程之前,想清楚自己想写什么. 学习编程基本就是在学习建造东西.如果你知道你到底想造什么,你的编程学习之路将会豁然开朗. 如果你的目标只是“学习如何编程”,却不知道自己到底想写出什么样的程序,也不知道这些程序将如何让你的生活变得更美好,你很有可能会感到编程学习令你沮丧受挫. 说起来还有点丢脸,我最早想学习编程,是因为我想证明我聪明.并且,我也想做一份属于聪明人的工作.我还喜欢思考数学及理论.因此,编程怎么看都和我很搭. 但是这些想法都不足以延续我的编程学习热情.直到有一天,当我终于发现如何