一、table标签:定义一个表格
简单表格由table元素以及一个或多个tr(行标签)、th(表头单元格标签)、td(普通单元格标签)

<table border=1>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
<tr>
<td>内容1</td>
<td>内容2</td>
</tr>
</table>
复杂的表格还包括caption(表格标题)、col(定义列)、colgroup(对表格中的列进行组合)、thead(组合表头的内容)tbody(组合表格的主题内容)、tfoot(组合表格的脚注内容)

<table width="400" border="1">
<caption>表格的标题</caption>
<col align="left"/>
<col align="left"/>
<col align="left" />
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
</thead>
<tbody>
<tr>
<td>内容1</td>
<td>内容2</td>
<td>内容3</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>脚注1</td>
<td>脚注2</td>
<td>脚注2</td>
</tr>
</tfoot>
</table>
A.width:规定表格的宽度、height:规定表格的高度
如果不设置宽度高度,表格会根据表格内容自动调整表格的宽度高度

B.align属性:规定表格相对周围元素的对齐方式
表格前后都会出现折行,但是运用align属性,可实现其他html元素围绕表格的效果。相当于使用css的float属性

1.left
<table border=1 align="left">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
<p>demo</p>
2.center
align=center 表格还是占据一整行

<table border=1 align="center">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
<p>demo</p> 
3.right
<table border=1 align="right">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
<p>demo</p> 
C.bgcolor属性:规定表格的背景颜色
相当于使用css的background-color属性

1.colorname:颜色值为颜色名称的背景颜色
2.hex_number:颜色值为十六进制的背景颜色
3.rgb_number:颜色值为rgb代码的背景颜色
D.background属性:规定表格的背景图像
background属性的值直接写url

<table border=1 background="image/demo.jpg">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
E.border属性:规定表格边框的宽度
border属性会为每个单元格应用边框,并用边框围绕表格

border属性值改变,只会改变表格外边框,表格内部的边框不会改变,还是1px

<table border=10>
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
F.cellspacing属性:规定单元格之间的间距
cellspacing设为0时,表格间没有间距,表格边框将紧挨着显示,若要使表格边框合并,则需使用CSS的border-collapse:collapse

<table border=1 cellspacing="0">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
<table border=1 cellspacing="10">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
G.cellpadding属性:规定单元格边界与单元格内容之间的间距,默认为0
<table border=1 cellpadding="10">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
H.frame属性:规定外侧边框的那个部分是可见的
1.void:不显示外侧边框
<table border=1 frame="void" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
2.box:显示所有的外侧边框
<table border=1 frame="box" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
3.border:显示所有的外侧边框
与frame="box"显示效果相同

4.above:显示上部的外侧边框
<table border=1 frame="above" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
5.below:显示下部的外侧边框
<table border=1 frame="below" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table>
6.lhs:显示左侧边框
<table border=1 frame="lhs" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
7.rhs:显示右侧边框
<table border=1 frame="rhs" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
8.hsides:显示上下侧的外侧边框
<table border=1 frame="hsides" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
9.vsides:显示左右侧的外侧边框
<table border=1 frame="vsides" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
I.rules属性:规定内侧边框的那个部分是可见的
1.none:内部没有线条
<table border=1 frame="void" rules="none">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
2.all:显示内部所有的线条
<table border=1 frame="void" rules="all">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
3.rows:显示行之间的线条
<table border=1 frame="void" rules="rows">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
4.cols:显示列之间的线条
<table border=1 frame="void" rules="cols">
<tr>
<th>表头1</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
<tr>
<th>表头2</th>
<td>数据1</td>
<td>数据2</td>
</tr>
</table> 
5.groups:显示行组和列组之间的线条
<table border=1 frame="void" rules="groups">
<colgroup span="2"></colgroup>
<colgroup span="3"></colgroup>
<tr>
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
<th>表头4</th>
<th>表头5</th>
<th>表头6</th>
</tr>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
<td>数据4</td>
<td>数据5</td>
<td>数据6</td>
</tr>
</table>
二、caption标签:定义表格的标题
表格标题默认居中显示于表格内容上方,表格边框不会将标题包含进去

<table border=1>
<caption>表格的标题</caption>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
<td>数据4</td>
</tr>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
<td>数据4</td>
</tr>
</table>
align属性:规定表格标题显示位置
1.top:表格标题显示于表格上方,默认 
2.bottom:表格标题显示于表格下方
<table border=1>
<caption align="bottom">表格的标题</caption>
<tr>
<th>数据1</th>
<th>数据2</th>
<th>数据3</th>
<th>数据4</th>
</tr>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
<td>数据4</td>
</tr>
</table> 
3.left:表格标题显示于表格左边(部分浏览器支持,如:火狐) 
4.right:表格标题显示于表格右边(部分浏览器支持,如:火狐) 
三、tr标签:定义表格中的行
tr标签内不可直接写内容,表格内容一定是写在td或th标签内

A.align属性:规定表格行中的内容的水平对齐方式
1.right:右对齐内容 
2.left:左对齐内容(默认) 
3.center:水平居中对齐内容 
4.justify:对行进行伸展,每行长度相等
<table border=1 width="100">
<tr align="justify">
<th>数据11111111</th>
<th>数据222222222222222</th>
<th>数据3333333333333333333</th>
<th>数据444444</th>
</tr>
</table> 
B.valign属性:规定表格行中内容的垂直对齐方式
1.top:顶部对齐内容 
2.middle:垂直居中对齐内容 
3.bottom:底部对齐内容 
4.baseline:内容与基线对齐 
C.bgcolor属性:设置表格行的背景颜色
四、单元格标签:th标签和td标签
A.th标签:定义表格表头单元格
单元格文本一般显示为居中的粗体文本

B.td标签:定义表格标准单元格
单元格文本一般显示为左对齐的普通文本

C.rowspan属性:规定单元格横跨的行数
<table border=1 >
<tr>
<td rowspan="3">数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
</table>
D.colspan属性:规定单元格横跨的列数
<table border=1 >
<tr>
<td colspan="2">数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
</table> 
E.width属性:可设置单元格的宽度
F.height属性:可设置单元格的高度
G.align属性:规定单元格内容的水平对齐方式
H.valign属性:规定单元格内容的垂直水平对齐方式
I.nowrap属性:规定单元格内容不换行
五、表格内容分组标签:thead标签、tbody标签、tfoot标签
thead、tfoot 以及 tbody 元素对表格中的行进行分组,方便控制表格的表现。当长的表格被打印时,表格的表头和页脚可被打印在包含表格数据的每张页面上(部分浏览器支持,如:火狐)。

这几个标记主要是用于提高table标签的加载以及显示的,即分部加载,不用等到整个表格加载完再显示单元格数据

A.thead标签:组合表格的表头内容
B.tbody标签:组合表格的主体内容
C.tfoot标签:组合表格的页脚/脚注内容
不管代码顺序如何,页面始终按照thead>tbody>tfoot 的顺序显示

<table border=1>
<tfoot>
<tr>
<td>总计</td>
<td>数据</td>
</tr>
</tfoot>
<tbody>
</tr><tr>
<td>数据</td>
<td>数据</td>
</tr>
</tbody>
<thead>
<tr>
<th>表头</th>
<th>表头</th>
</tr>
</thead>
</table>
六、列标签:colgroup标签,col标签
1.align:规定列中内容的水平对齐方式
2.valign:规定列中内容垂直对齐方式
3.span:规定列横跨的列数
4.width:规定列的宽度

A.colgroup标签:用于对表格中的列进行分组,以便对其进行格式化
colgroup标签只能在table标签中使用
<style>
.one{
background-color: #c00;
}
.two{
background-color: #f00;
}
</style>
<body>
<table border=1 width="200">
<colgroup class="one">
<col />
<col />
</colgroup>
<colgroup span="3" class="two"></colgroup>
<tr>
<td>数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
<td>数据</td>
</tr>
</table> 
B.col标签:为表格中的一个或多个列定义属性值
col标签只能在table标签或colgroup标签中使用

col标签是只包含属性的空元素,列的内容均显示在tr元素内的td元素中

<style>
.one{
background-color: #c00;
}
.two{
background-color: #f00;
}
</style>
<body>
<table border=1 width="200">
<col class="one"/>
<col class="two"/>
<tr>
<td>数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
</tr>
</table>

table标签总结的更多相关文章

  1. python处理html的table标签

    转载:http://www.xuebuyuan.com/583071.html python处理html的table标签 2012年01月06日 ⁄ 综合 ⁄ 共 5279字 ⁄ 字号 小 中 大 ⁄ ...

  2. ol,ul,dl,table标签的基本语法

    ol,ul,dl,table标签的基本语法 有序列表: 无序列表:                                  自定义列表: <ol> <ul> < ...

  3. HTML——表格table标签,tr或者td

    表格定义和用法 <tr> 标签定义 HTML 表格中的行. tr 元素包含一个或多个 th 或 td 元素. HTML 与 XHTML 之间的差异 在 HTML 4.01 中,tr 元素的 ...

  4. table标签

    table标签使我们最常用的的标签,在使用table标签时我们要注意一些其属性,早期我们经常使用table标签对其进行页面布局但是现在我们基本不再使用,由此可见table标签也是非常强大的一个工具. ...

  5. dl标签和table标签

    dl标签定义了一个定义列表 <html> <body> <h2>一个定义列表:</h2> <dl>   <dt>计算机</ ...

  6. PHP自学4——通过函数将数组数据输出到html的Table标签中(使用函数的例子)

    这一节其实说实话并没有什么干货,不过为了防止PO主的懒癌的复发,还是坚持放一点东西,即使是内容和长度都令人发指.这一节通过一个函数来实现将数组中的内容输出html的Table标签当中显示. 函数文件— ...

  7. PHP自学3——在html的<table>标签中显示用户提交表单

    为了更好地显示用户提交表单,本节将在上一节的基础上将读取的用户表单显示在html的<table>标签中,这一节将用到和数组有关的知识. 本节代码将从外部文件(.txt文件)中读取信息于指定 ...

  8. display:table标签来自动改变列宽 改变的同时table的整体宽度跟随变化

    发现公司里的所有分页功能都是通过display:talbe来实现的,但是用户最近说要让表格列宽可以拖动:所有我就寻找了好多的办法:网上找了很多的资料,但是都不是我要的效果因为他们都是列宽不改变要不就是 ...

  9. 区别CSS中display:box;inline;none以及HTML中 <frame> 标签<table> 标签的 frame 属性

    区别display:box:display:inline:display:none三者的不同 display:block的特点是: block是Display默认的值.总是在新行上开始:该对象随后的内 ...

  10. <table>标签总结(colspan跨列 ,rowspan跨行)

    table标签有些内置属性要设置: <table cellpadding="0" cellspacing="0" border="0" ...

随机推荐

  1. python写网络爬虫的环境搭建

    网上找了好多资料,都不全,通过资料的整理,包括自己的测试,终于把环境打好了,真是对于一个刚接触爬虫的人来说实属不易,现在分享给大家,若有不够详细之处,希望各位网友能补充. 第一步,下载python, ...

  2. webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑

    最近做一个项目,需要使用webpack打包 .vue 文件的单页面应用,调试都正常,使用cnpm run dev 都可以,就是webpack打包时报错.如下: ERROR in ./src/App.v ...

  3. python中生成器

    1.简介 通过列表生成式,我们可以直接创建一个列表,但是受到内存的限制,列表容量肯定是有限的. 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢? 在Pytho ...

  4. Nodejs--url模块

    由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数. url 模块中的 parse 函数可以用于解析url中的参数. url ...

  5. [luogu P1552] [APIO2012]派遣

    [luogu P1552] [APIO2012]派遣 题目背景 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿. 题目描述 在这个帮派里,有一名忍者被称之为Master.除 ...

  6. InnoDB行记录格式(compact)、InnoDB数据页结构

    1. compact 行记录格式: 变长字段长度列表,null标志位,记录头信息,列1数据,列2数据 …… 记录头信息中包含许多信息,只列举一部分: 名称 大小 描述 deleted_flag 1bi ...

  7. Linux Shell数值比较和字符串比较及相关

    说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较:但是把整型当成字符串进行比较,0123这些数值完 ...

  8. win10装机重装系统

    win10装机     1● u启制件   http://www.laomaotao.org.cn/     http://www.laomaotao.org.cn/     2● 目标盘 3● 安装 ...

  9. JAVA8的LocalDateTime使用心得和工具类

    今天做不成的事,明天也不会做好. 同学们,JAVA8出了这么久,不知道你们有没有用过它的LocalDateTime类型,还是依然用Date类型呢?其实,LocalDateTime类型给我们提供了很多便 ...

  10. win7下使用U盘安装双系统(Ubuntu-17)

    1.首先下载Ubuntu镜像文件,下载地址:http://mirrors.neusoft.edu.cn/ 2.下载 U盘操作系统安装工具- Universal USB Installer ,下载地址: ...