表格边框合并:collapse
<html>
<head>
<meta charset="utf-8" />
<title>border-collapse_CSS</title>
<style>
h1{font-size:16px;font-family:Arial;}
.separate{border-collapse:separate;}
.collapse{border-collapse:collapse;}
</style>
</head>
<body>
<h1>separate: 边框独立</h1>
<table border="1" class="separate">
<tbody>
<tr>
<td>独立边框</td>
<td>独立边框</td>
<td>独立边框</td>
</tr>
<tr>
<td>独立边框</td>
<td>独立边框</td>
<td>独立边框</td>
</tr>
</tbody>
</table>
<h1>collapse: 相邻边被合并</h1>
<table border="1" class="collapse">
<tbody>
<tr>
<td>合并边框</td>
<td>合并边框</td>
<td>合并边框</td>
</tr>
<tr>
<td>合并边框</td>
<td>合并边框</td>
<td>合并边框</td>
</tr>
</tbody>
</table>
</body>
</html>
表格的表头:th
行间隔显示颜色
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
table{
border: blue 1px solid;
width: 500px;
border-collapse: collapse;
}
table td{
border: plum 1px solid;
padding: 5px;
}
table th{
border: plum 1px solid;
padding: 5px;
background-color: yellowgreen;
}
/*预先定义样式*/
.one{
background-color: skyblue;
}
.two{
background-color: pink;
}
.over{
background-color: yellow;
}
</style>
</head>
<body>
<table id="tableid">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>地址</th>
</tr>
<tr>
<td>张三</td>
<td>27</td>
<td>南京</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>淮北</td>
</tr>
<tr>
<td>王五</td>
<td>46</td>
<td>合肥</td>
</tr>
<tr>
<td>李六</td>
<td>42</td>
<td>淮南</td>
</tr>
<tr>
<td>赵七</td>
<td>21</td>
<td>杭州</td>
</tr>
<tr>
<td>郭八</td>
<td>33</td>
<td>北京</td>
</tr>
</table>
<script type="text/javascript">
function trColor() {
/*
1.获取表格
2.获取所有被操作的行对象
3.遍历行并给每一行指定样式
*/
var name;
var tableNode = document.getElementById("tableid");
var trNodes = tableNode.rows;
for(var i=1;i<trNodes.length;i++){
if(i%2==1){
trNodes[i].className="one";
}else{
trNodes[i].className="two";
}
//给每个行对象添加两个鼠标悬停和离开事件
trNodes[i].onmouseover=function () {
name=this.className;
this.className="over";
}
trNodes[i].onmouseout=function(){
this.className=name;
}
}
}
//函数不一定非要点击调用才可以,可以直接调用
trColor();
</script>
</body>
</html>