[华为云WEB前端全栈成长计划]四、表格标签

举报
TancyJimVonZ 发表于 2020/06/18 21:56:21 2020/06/18
【摘要】 认识表格,学习表格元素的常用标签。

我们经常能在网络上,看到这种信息的显示方式:(图是某ip代理网站的截图)

image.png

可以看到,这就是一种标准的表格展示方法。所以第四章我们学习以下表格标签。

先来看看以下几张图,对表格相关标签做个了解。

image.png

image.png

我们来看一下代码。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Table</title>
	</head>
	<body>
		<table>
			<caption>这是一个表格</caption>
			<tr>
				<th>名称</th>
				<th>价格</th>
				<th>品牌</th>
			</tr>
			<tr>
				<td>鼠标</td>
				<td>10</td>
				<td>未定义</td>
			</tr>
		</table>
		<hr />
		<table>
			<thead>
				<tr>
					<td>名称</td>
					<td>价格</td>
					<td>品牌</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>鼠标</td>
					<td>10</td>
					<td>未定义</td>
				</tr>
			</tbody>
			<tfoot>
				<tr>
					<td>结尾</td>
				</tr>
			</tfoot>
		</table>
		<hr />
		<table border="2px" width="300" height="200">
			<colgroup >
					<col bgcolor = "red" />
					<col bgcolor = "blue" />
					<col bgcolor = "yellow" />
				</colgroup>
			<thead>
				<tr>
					<th>名称</td>
					<th>价格</td>
					<th>品牌</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>鼠标</td>
					<td>10</td>
					<td>未定义</td>
				</tr>
			</tbody>
			<tfoot>
				<tr>
					<td>结尾</td>
				</tr>
			</tfoot>
		</table>
		<hr />
		<table border="2px" width="300" height="200">
			<colgroup >
					<col bgcolor = "red" />
					<col bgcolor = "blue" />
					<col bgcolor = "yellow" />
			</colgroup>
			<thead>
				<tr>
					<th>名称</td>
					<th>价格</td>
					<th>品牌</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>鼠标1</td>
					<td>10</td>
					<td rowspan="2">未定义</td>
					
				</tr>
				<tr>
					<td>鼠标2</td>
					<td>20</td>
				</tr>
			</tbody>
			<tfoot>
				<tr>
					<td colspan="3">结尾</td>
				</tr>
			</tfoot>
		</table>
		
	</body>
</html>

实际效果如下:

image.png

我们可以看到caption标签用来定义表格的名称,然后是tr标签,这个标签是表示表格中的一行,我们可以在tr标签里定义th和td,这里我们先说以下,一个th和td就相当于一个小格子,我们就是要用td(格子)标签填充在tr(行)中,th标签一般用于表头信息,我们将要统计/展示的属性放在表头,如途中的名称、价格、品牌,而具体的数据用td来显示,th标签会默认有加粗效果。

第二个表格我们使用了thead、tbody、tfoot标签,其实这些标签就是为了让我们的代码更规范,清楚的标识出相应的信息。

image.png

我们来看第三个和第四个表格。

结合源代码我们发现,其中在table标签上多了border、height、width,分别表示的边界(翻译过来)、高度、宽度。

我们设置了之后就会看到每个单元格产生了边框,而height和width在这里是作用在定义表格大小上的属性。而px代表的是像素。

另外我们使用了colgroup标签来管理col也就是说用列组来管理对列的操作,这里我们使用bgcolor属性设置了每一列的背景颜色。

最后看看第四个表格,我们发现未定义作用在了两个行之间,而结尾直接横跨三列,这里使用了colspan和rowspan属性,我们在td标签使用rowspan="2"表示这个标签将合并2行,使用colspan="3"表示将合并3列。具体都是作用于当前行和下一行,当前列于后两列。

最后大家可以将rowspan和colspan作用在不同的行和列,设置不同的值,会发现不同的效果,比如在鼠标2设置rowspan="2"等查看效果,因为我不能完全解释这种现象,所以这里就不介绍了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。