使用HTML&CSS创建一个网页课程表
整体布局
对于课程表,其实就是一个表格,其中加入CSS样式。
因此,我们先创建一个九行八列的表格(以我的课表为例)。
<table border="1">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
...<!--这里省略7对<td> </td> -->
</tr>
...<!--这里省略7对<tr> </tr> -->
</table>
加入表头数据
在第一行第一列加入内容,这个时候就是一张数据为空的表
<table border="1" cellpadding="20" cellspacing="0">
<tr class="head">
<td>节次/周次</td>
<td>星期一</td>
<td>星期二</td>
<td>星期三</td>
<td>星期四</td>
<td>星期五</td>
<td>星期六</td>
<td>星期天</td>
</tr>
<tr>
<td class="_1234">第一节</td>
<td> </td>
...
</tr>
...
合并上下单元格并加入课表信息
rowspan属性:合并上下单元格
rowspan=2的意思就是这个单元格上下连跨了2格,
合并单元格之后,相应的单元格标记就会减少,例如这里第二节星期二单元格的和标记就要被去掉了。如果不去掉,将出现以下的情况。
<tr>
<td class="_1234">第一节</td>
<td> </td>
<td class=course rowspan="2">数据结构<br>教师:张*<br></td>
<td class=course rowspan="2">大学英语3<br>教师:陈*<br></td>
<td class=course rowspan="2">面向对象程序设计(Java)A<br>教师:文*<br></td>
<td class=course rowspan="2">数据结构<br>教师:张*<br></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_1234">第二节</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
美化页面
1.课表的单元格之间只有一条线,使用cellspacing=“0”
<table border="1" cellspacing="0">
2.对于表格的各种属性,我们在css文件中进行编辑
table{
color:black;
text-align:center;
font-size:14px;
font-weight:bold;
margin-left:220px;
width:980px;
height:200px;
border-color: cornflowerblue;
}
注意:
写在css文件中的样式,需要在html文件中引入,
使用link
<link rel="stylesheet" href="css/index.css">
3.对单元格背景选色,我们使用class选择器
比如:第一节-第四节为黄色
第五-第八为绿色
课程内容为蓝色(这里的蓝色,是之间选的,不是那个blue的颜色值)
!!!ID属性不要以数字开头
._1234{
background-color: yellow;
}
._5678{
background-color: green;
}
.course{
background-color: #3b769d;
}
最终效果
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<title>课程表</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="">
<meta property="og:type" content="">
<meta property="og:url" content="">
<meta property="og:image" content="">
<link rel="manifest" href="site.webmanifest">
<link rel="apple-touch-icon" href="icon.png">
<!-- Place favicon.ico in the root directory -->
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/index.css">
<meta name="theme-color" content="#fafafa">
</head>
<body>
<!-- Add your site or application content here -->
<p>2020-2021学年1学期</p>
<script src="js/vendor/modernizr-3.11.2.min.js"></script>
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
<table border="1" cellpadding="20" cellspacing="0">
<tr class="head">
<td>节次/周次</td>
<td>星期一</td>
<td>星期二</td>
<td>星期三</td>
<td>星期四</td>
<td>星期五</td>
<td>星期六</td>
<td>星期天</td>
</tr>
<tr>
<td class="_1234">第一节</td>
<td> </td>
<td class=course rowspan="2">数据结构<br>教师:张*<br></td>
<td class=course rowspan="2">大学英语3<br>教师:陈*<br></td>
<td class=course rowspan="2">面向对象程序设计(Java)A<br>教师:文*<br></td>
<td class=course rowspan="2">数据结构<br>教师:张*<br></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_1234">第二节</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_1234">第三节</td>
<td> </td>
<td class=course rowspan="2">数据库原理及应用A<br>教师:曾*<br> </td>
<td class=course rowspan="2">体育3<br>马*<br> </td>
<td class=course rowspan="2"> 数据库原理及应用A<br>教师:曾*<br></td>
<td class=course rowspan="2">Linux体系和编创<br>教师:王*<br> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_1234">第四节</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_5678">第五节</td>
<td class=course rowspan="2">面向对象程序设计(Java)A<br>教师:文*<br> </td>
<td> </td>
<td class=course rowspan="2">面向对象分析与设计(UML)<br>教师:赵*<br> </td>
<td> </td>
<td class=course rowspan="2"> 大学英语3<br>教师:陈*<br></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_5678">第六节</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_5678">第七节</td>
<td class=course rowspan="2">面向对象分析与设计(UML)<br>教师:赵* </td>
<td class=course rowspan="2">Linux体系和编创<br>教师:王*<br> </td>
<td class=course rowspan="2">工程经济学<br>教师:何*<br> </td>
<td> </td>
<td class=course rowspan="2">形势与政策2<br>教师:于*<br> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="_5678">第八节</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
table{
color:black;
text-align:center;
font-size:14px;
font-weight:bold;
margin-left:220px;
width:980px;
height:200px;
border-color: cornflowerblue;
}
._1234{
background-color: yellow;
}
._5678{
background-color: green;
}
.course{
background-color: #3b769d;
}
.head{
background-color: #859d95;
}
p{
text-align:center;
}
版权声明:本文为qq_45915712原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。