使用HTML和CSS创建一个表格,方便调用

虽然用bootstrap可以很方便快捷的创建一个table表格,

但是对于初学者来说,学会如何用HTML和CSS创建一个好看的表格还是很有意义的。

第一张

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>table</title>
	<link rel="stylesheet" href="table_1.css">
</head>
<body>
	<table class="mt">
		<thead>
			<tr>
				<td>标题</td>
				<td>标题</td>
				<td>标题</td>
				<td>标题</td>
				<td>标题</td>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
			</tr>
			<tr>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
			</tr>
			<tr>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
			</tr>
			<tr>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
			</tr>
			<tr>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
				<td>表格内容</td>
			</tr>
		</tbody>
	</table>
</body>
</html>

首先是HTML的代码

已经在head里面link到了table_1.css

代码格式一定要规范
我使用的是sublime,装了emmet插件,可以很方便的用以下代码来创建一个表格
比如我要创建一个3行4列的表格
tbody>tr*3>td{表格内容}*4
第一个表格里面我并没有使用th标签
 
table.mt {
	width: 1000px;
	border-spacing: 0px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
table.mt td {
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
	padding:10px;
}
table.mt thead tr {
	background: #339;
	color: #fff;
}
table.mt tbody tr:nth-child(even) {
	background: #eee;
}
table.mt tbody tr:hover {
	background: #ccc;
	color: #fff;
}

然后就是table_1.css的代码。

先把border-spacing设置为0;

然后设置整个table.mt的右和下边框,再设置所有td的左和上边框,这样刚好设置了整张表格的边框线

第二张

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="table_2.css">
</head>
<body>
	<div id="box">
		<div id="box_p">
			<p>这是一个大标题</p>
		</div>
		<table class="mt">
			<thead>
				<tr>
					<td>标题</td>
					<td>标题</td>
					<td>标题</td>
					<td>标题</td>
					<td>标题</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
				<tr>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
					<td>table内容</td>
				</tr>
			</tbody>
		</table>
	</div>
</body>
</html>

第二张表格也没有用th标签

* {
	padding: 0px;
	margin: 0px;
	font-family: 微软雅黑;
}
#box {
	border:1px solid #bbb;
	margin: 50px auto;
	width: 620px;
}
#box_p {
	width: 400px;
	position: relative;
	left: 50%;
	margin-left: -200px; 
}
#box_p p {
	text-align: center;
	padding: 10px 0px 0px 0px;
	font-size: 25px;
	font-weight: bold;
	color: #999;
}
table.mt {
	width: 580px;
	margin: 15px 20px 20px 20px;
	border-top: 1px solid #EFD3D2;
	border-spacing: 0px;
	color: #B06A68;
}
table.mt thead tr td,table.mt tbody tr td {
	border-bottom: 1px solid #EFD3D2;
	padding: 10px 20px;
}
table.mt thead tr td {
	font-weight: bold;
}
table.mt tbody tr:nth-child(even) {
	background: #EFD3D2;
}

把整张表格放进了一个盒子中

设置了一个#box_p的盒子居中

第三张表格

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="table_3.css">
</head>
<body>
	<div id="box">
		<table class="mt">
			<thead>
				<tr>
					<caption>标题</caption>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>内容</td>
					<td>内容</td>
					<td>内容</td>
				</tr>
				<tr>
					<td>内容</td>
					<td>内容</td>
					<td>内容</td>
				</tr>
				<tr>
					<td>内容</td>
					<td>内容</td>
					<td>内容</td>
				</tr>
			</tbody>
		</table>
	</div>
</body>
</html>

第三章表格用了caption标签来写一个大标题

* {
	padding: 0px;
	margin: 0px;
	font-family: 微软雅黑;
}
#box {
	border:1px solid #bbb;
	margin: 50px auto;
	width: 340px;
	background: #fff;
}
table.mt caption{
	font-size: 20px;
	font-weight: bold;
}
#box_p {
	width: 400px;
	position: relative;
	left: 50%;
	margin-left: -200px; 
}
#box_p p {
	text-align: center;
	padding: 10px 0px 0px 0px;
	font-size: 25px;
	font-weight: bold;
	color: #999;
}
table.mt {
	width: 300px;
	margin: 15px 20px 20px 20px;
	border-top: 1px solid #EFD3D2;
	border-spacing: 0px;
	color: #B06A68;
}
table.mt thead tr td,table.mt tbody tr td {
	border-bottom: 1px solid #EFD3D2;
	padding: 10px 20px;
	text-align: center;
}
table.mt thead tr td {
	font-weight: bold;
}
table.mt tbody tr:nth-child(even) {
	background: #eee;
}
table.mt tbody tr td:hover {
	background: #DFD8E8;
}

第三张表格的css。

为tbody里面的tr写了hover效果

总结:

最重要的:格式一定要规范!

用table.mt来框住thead和tbody还可以有tfoot,

这样的话只要创建一个table,设置class为mt,就可以随意调用上面任何一个table.css的样式。

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个简单的后台监视窗口例子,使用了 JavaScript,HTMLCSS 来实现。 HTML 部分: ```html <div id="monitor"> <div id="data">Loading...</div> </div> ``` CSS 部分: ```css #monitor { width: 800px; height: 600px; background-color: #f1f1f1; padding: 20px; box-sizing: border-box; } ``` JavaScript 部分: ```javascript setInterval(function() { // 模拟请求后台数据 var data = { "cpu": Math.random(), "memory": Math.random(), "network": Math.random() }; // 更新页面数据 document.getElementById("data").innerHTML = JSON.stringify(data); }, 1000); ``` 请注意,这只是一个简单的例子,只是模拟了请求后台数据并将其显示在页面上,实际应用中还需要进行许多其他操作,如错误处理,页面布局等。 ### 回答2: 使用js,htmlcss编写后台监视窗口可以如下实现: HTML部分: ```html <!DOCTYPE html> <html> <head> <title>后台监视窗口</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="monitor"></div> <script src="script.js"></script> </body> </html> ``` CSS部分(style.css): ```css #monitor { width: 800px; height: 400px; background-color: #f2f2f2; border: 1px solid #ccc; padding: 10px; overflow-y: auto; } .log-entry { margin-bottom: 5px; padding: 3px; border-left: 2px solid #ccc; } ``` JavaScript部分(script.js): ```javascript var monitor = document.getElementById("monitor"); function log(message) { var entry = document.createElement("div"); entry.className = "log-entry"; entry.textContent = message; monitor.appendChild(entry); monitor.scrollTop = monitor.scrollHeight; } // 示例:每隔一秒输出当前时间 setInterval(function() { var date = new Date(); log("当前时间:" + date.toLocaleString()); }, 1000); ``` 上述代码中,HTML部分包含一个 `<div>` 元素,用于显示日志信息。CSS部分定义了监视窗口和日志条目的样式。JavaScript部分定义了一个 `log` 函数,用于输出日志信息到监视窗口中,并示例每隔一秒输出当前时间。 当页面加载完成时,会执行设置的定时器,每隔一秒调用 `log` 函数输出当前时间到监视窗口中。使用 `setInterval` 函数和 `Date` 对象可以动态地更新监视窗口的内容。 以上是一个简单的后台监视窗口示例,你可以根据实际需求添加更多的功能和样式。 ### 回答3: 后台监视窗口是一个用于监控和显示后台处理数据和运行状态的实时窗口。使用JS、HTMLCSS编写的后台监视窗口可以通过以下步骤完成: 第一步是创建HTML结构。可以使用div元素创建一个包含监视信息的容器,并设置其样式和位置。可以使用HTML表格元素创建一个表格,用于显示数据的列和行。 第二步是使用CSS样式文件对监视窗口进行样式设置。可以为容器和表格设置背景颜色、边框样式、字体样式等。 第三步是使用JavaScript编写脚本,实现数据的获取和显示。可以使用AJAX技术向后台发送请求,获取数据。然后,可以使用DOM操作将数据插入到监视窗口的表格中,并更新显示。 在脚本中,还可以设置定时器,定期更新数据和显示,以保持监视窗口的实时性。可以使用通过修改DOM元素的样式,实现动态效果,例如改变颜色、闪烁等来表示不同的状态。 最后,可以在后台程序中处理和发送需要监视的数据,例如CPU使用率、内存占用、磁盘空间等。根据需要,可以在监视窗口中显示这些数据,并进行适当的处理、格式化和可视化。 通过以上步骤,一个使用JS、HTMLCSS编写的后台监视窗口就可以实现了。这个监视窗口可以随时显示后台处理的数据和状态信息,为系统的运行提供实时监控和可视化显示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值