表格的基本结构

调试软件:hBuilder

简单的html表格由table元素以及一个或者多个<tr>、<th>或<td>元素组成。<tr>元素定义表格的行,<th>元素定义表格的头,<td>定义表格单元格。

更复杂的表格可能包括caption、col、colgroup、thead、tfoot、tbody等元素。

<table>标签的属性

属性

属性值

说明

align

left、center、right

定义表格相对周围元素的对其方式

bgcolor

rgb(x,x,x)、#xxxxxx、colorname

定义表格的背景颜色

border

pixels

定义表格边框的宽度

cellspacing

pixels或百分比

定义单元格之间的空白

cellpadding

pixels或百分比

定义单元边沿与其内容之间的空白

summary

text

定义表格的摘要

width

pixels

定义表格的宽度

<tr>标签定义hml表格中的行,tr元素包含一个或者多个th或则td元素。

<tr>标签的属性

属性


属性值

说明

align

right、left、center、justify、char

定义表格行内容对齐方式

bgcolor

rgb(x,x,x)、#xxxxxx、colorname

定义表格行的背景颜色

char

character

定义根据哪个字符来进行文本对齐

charoff

number

定义第一个对齐字符的偏移量

valign

top、middle、bottom、baseline

定义表格行中内容的垂直对齐方式

height

pixels、百分比

定义表格的行的高度

<td>和<th>标签的属性。<td>标签是html表格中的标准单元格,<th>标签是定义表格内表头单元格。th元素内部的元素文本通常会呈现为居中的粗体文本,而td元素内的文本通常是左对齐的普通文本。

<td>和<th>标签的属性

属性

属性值

说明

abbr

text

定义单元格中内容的缩写版本

align

right、left、center、justify、char

定义单元格内容的水平对齐方式

axis

category_name

对单元格进行分类

bgcolor

rgb(x,x,x)、#xxxxxx、colorname

定义单元格的背景颜色

char

character

定义根据哪个字符来进行文本对齐

charoff

number

定义对齐字符的偏移量

colspan

Number

定义单元格可横跨的列数

headers

header_cells'_id

定义与单元格相关的表头

height

pixels

定义表格单元格的高度

nowrap

nowrap

在 HTML 4.01 中,<td> 的 nowrap 属性 已废弃。

nowrap 属性是一个布尔属性。

nowrap 属性规定表格单元格中的内容不换行。

rowspan

number

定义单元格可横跨的行数

scope

col、colgroup、row、rowgroup

定义单元格内容的垂直排列方式

valign

top、middle、bottom、baseline

定义表格的垂直对齐方式

width

pixels、百分比

定义表格单元格的宽度

创建包含标题的表格:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>包含标题的表格</title>
		<style>
		
		</style>
	</head>
	<body>
		<table border="1">
			<caption>员工表</caption>
			<tr>
				<th>姓名</th>
				<th>职位</th>
				<th>薪资</th>
			</tr>
			
			<tr>
				<td>李四</td>
				<td>员工</td>
				<td>6000元</td>
				
			</tr>
			<tr>
				<td>阿华</td>
				<td>秘书</td>
				<td>7000元</td>
				
			</tr>
			<tr>
				<td>张三</td>
				<td>经理</td>
				<td>15000元</td>
				
			</tr>
		</table>
		
	</body>
</html>

效果图:

html5 table教程 html里table_斜杠

创建含有跨行、列单元格的表格

使用colspan和rowspan属性来创建跨行跨列的表格。

<table>
<caption>三年级前三名学生成绩</caption>
			<tr>
				<th>班级</th>
				<th>姓名</th>
				<th>总分数</th>
			</tr>
			
			<tr>
				<td rowspan="2">三年级二班</td>
				<td>李明</td>
				<td>290分</td>
				
			</tr>
			<tr>
				<td>刘华</td>
				<td>289分</td>
				
			</tr>
			<tr>
				<td>三年级一班</td>
				<td>马燕</td>
				<td>286分</td>
				
			</tr>
		</table>

效果图:

html5 table教程 html里table_斜杠_02

表格属性

对<table>标签进行其他属性设置,如果背景想要设置成图片用background=" 图片相对地址"。

<table border="1" bordercolor="red" cellspacing="10" cellpadding="10" bgcolor="aqua">

效果图:

html5 table教程 html里table_ci_03

表格的行属性

html5中tr本身是不能直接用bordercolor属性,要将其放在style里面才能生效。td也是如此。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>title</title>
	</head>
	<body>
		<table border="1" width="300" cellspacing="10">
		<tr  height="150" bgcolor="aqua" align="center" valign="top">
			<td >第一行属性</td>
			<td>第一行属性</td>
		</tr>
		<tr height="200" align="right" valign="bottom">
			<td>第二行属性</td>
			<td>第二行属性</td>
		</tr>
		</table>
	</body>
</html>

效果图:

html5 table教程 html里table_html5 table教程_04

单元格属性

对于<td>标签的width和height的设置一定要注意。具体如下:

width:某一个<td>标签的width和他所处的一列中的每个<td>的width都有关,取其最大的width作为这一列中的每个<td>的width。

height:某一个<td>标签的height和他所处的一行中的每个<td>的height都有关,取其最大的heigh作为这一行中的每个<td>的heigh。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>title</title>
	</head>
	<body>
		<table border="1">
			<tr>
				<td width="400" height="100" align="left">设置表格的单元属性</td>
				<td width="200" valign="top">设置表格的单元属性</td>
			</tr>
			<tr>
				<td height="100" align="center">设置表格的单元属性</td>
				<td valign="center">设置表格的单元属性</td>
			</tr>
			<tr>
				<td height="100" align="right">设置表格的单元属性</td>
				<td valign="bottom">设置表格的单元属性</td>
			</tr>
		</table>
	</body>
</html>

效果图:

html5 table教程 html里table_html_05

设置单元格的背景色,边框颜色

注意:td本身是不能直接用bordercolor属性,要将其放在style里面才能生效。

          tr无法直接设置表格边框线的大小,要通过td本身设置,但是可以设置表格行的颜色。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>title</title>
		<style>
			.mytable  td{
				border-width: 5px;
			}
		</style>
	</head>
	<body>
		<table class="mytable" border="1" cellspacing="10" cellpadding="10" bordercolor="red">
		<tr style="border-color: blue;"><!--此处会生效 -->
			<td style="border-color:red;background-color: blanchedalmond;" bordercolor="">设置表格的单元格属性</td>
			<td>设置表格单元格属性</td>
		</tr>
			<tr style="border-width: 20px;"><!--此处不会生效 -->
			
			<td style="background-color: aqua;border-color: black;">设置表格的单元格属性</td>
			<td style=" border-style: dotted ; background-color:red;border-color: black; ">设置表格的单元格属性</td>
			
		</tr>
		</table>
	</body>
</html>

效果图:

html5 table教程 html里table_斜杠_06

设置单元格的亮边框和暗边框

bordercolorlight属性用于定义亮边框,bordercolordark属性用于定义暗边框。但是两者并不是字面意思,一般是针对表格的(包括表格中的行和单元格),表格的边框默认都是4个边框。其中亮边框属性设置的一般是左边框、上边框,暗边框设置的是下边框、右边框,必须在IE浏览器上浏览。

<tr> <td bordercolorlight="red" bordercolordark="gold">亮和暗</td> </tr>

练习:设计表格标题的样式

border-radius  边框半径。

它是一个设置所有四个属性border-bottom-left-radius, border-bottom-right-radius, border-top-left-radius和border-top-right-radius的简写。如果值在斜杠之前和之后给出,那么斜杠之前的值设置水平半径,斜杠之后的值设置垂直半径。如果没有斜杠,那么值设置两个半径相等。每个半径的四个值按左上、右上、右下、左下的顺序给出。如果省略左下,则与右上相同。如果省略右下角,则与左上角相同。如果省略top-right,则与top-left相同。

下面是两个典型使用border-radius属性的例子。因为在border-radius属性之后有两个值,第一个值是定义元素的左上角和右下角的圆的半径,第二个值是定义元素的左上角和左下角的圆的半径。

border-radius :30px 30px ;

效果图:

html5 table教程 html里table_html_07

border-radius:30px/50px;

效果图:

html5 table教程 html里table_斜杠_08

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>练习题</title>
		<style>
			table{
				background: aqua;
			}
			caption{
				background: rosybrown;
				border:solid 1px red;
				color: blue;
				font-size: 30px;
				border-radius:30px 30px 0 0 ;/*设置标题的圆角边框*/
			}
		</style>
	</head>
	<body>
		<table border="1" cellpadding="0" cellspacing="0">
			<caption>员工表</caption>
			<tr>
				<th>姓名</th>
				<th>职位</th>
				<th>薪资</th>
			</tr>
			<tr>
				<td >刘伟</td>
				<td >秘书</td>
				<td >10000元</td>
				
			</tr>
			<tr>
				<td >阿华</td>
				<td >职员</td>
				<td >8000元</td>
				
			</tr>
		</table>
	</body>
</html>

效果图:

html5 table教程 html里table_html5 table教程_09