HTML课程表制作(利用html、css、table表格知识)
学习html中的表格table章节后,可以制作一些表格、课程表等,可以更清晰地呈现信息。以下分享内容是结合本人某周的课程,制作的一张简单的课程表。
代码如下:
<!doctype html> <!--目的是要告诉标准通用标记语言解析器,
它应该使用什么样的文档类型定义(DTD)来解析文档-->
<html lang="en"> <!--lang="en"意为编辑语言是英语-->
<head>
<meta charset="UTF-8"> <!--charset=”utf-8”是告知浏览器此页面
属于什么字符编码格式-->
<title>课程表</title>
<style type="text/css">
#head{font-size:26px;background-color:#5645bf;color:white}
#riqi{background-color:#DCDCDC}
.jieci{background-color:yellow;}
.zhuanye{background-color:#7AC5CD}
.math{background-color:#CD5C5C}
.en{background-color:#66CDAA}
.tongshi{background-color:#a15dd0} <!--以上是用css定义class和id标记内容的样式-->
table{border: 1px solid} <!--此操作为表格添加外框线-->
</style>
</head>
<body>
<table width="400px" height="680px">
<thead>
<tr align="right" id="head">
<th colspan="8">西南大学软件工程课表(第八周)</th>
</tr>
<tr id="riqi">
<th>10月</th><th>周一<br>10/24</th><th>周二<br>10/25</th><th>周三<br>10/26</th>
<th>周四<br>10/27</th><th>周五<br>10/28</th><th>周六<br>10/29</th><th>周日<br>10/30</th>
</tr>
</thead>
<tbody>
<tr>
<th class="jieci">1</th><td></td><td></td><td rowspan="2" class="tongshi">思想道德与法制</td>
<td rowspan="2" class="tongshi">思想道德与法制</td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">2</th><td></td><td></td><td></td>
<td></td><td></td>
</tr>
<tr>
<th class="jieci">3</th><td rowspan="2" class="zhuanye">Web开发概述</td><td rowspan="2" class="zhuanye">Web开发概述</td><td></td>
<td rowspan="2" class="zhuanye">软件工程科学导论</td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">4</th><td></td><td></td><td></td>
<td></td>
</tr>
<tr>
<th class="jieci">5</th><td></td><td></td><td></td>
<td></td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">6</th><td></td><td></td><td></td>
<td></td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">7</th><td rowspan="2" class="en">学术语言与沟通I</td><td></td><td></td>
<td></td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">8</th><td></td><td></td><td></td>
<td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">9</th><td></td><td></td><td></td>
<td></td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">10</th><td rowspan="2" class="zhuanye">软件工程科学导论</td><td></td><td></td>
<td rowspan="2" class="en">学术语言与沟通</td><td></td><td></td><td></td>
</tr>
<tr>
<th class="jieci">11</th><td></td><td></td><td></td>
<td></td><td></td>
</tr>
<tr>
<th class="jieci">12</th><td rowspan="3" class="math">高等数学IA</td><td rowspan="2" class="en">学术语言与沟通I</td><td rowspan="2" class="en">学术语言与沟通I</td>
<td rowspan="3" class="math">高等数学IA</td><td rowspan="3" class="tongshi">军事理论</td><td></td><td></td>
</tr>
<tr>
<th class="jieci">13</th><td></td><td></td>
</tr>
<tr>
<th class="jieci">14</th><td></td><td></td><td></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
效果如图所示:
其中我们需要注意几点内容:
- 用class标记后在head的css中应该用".xxxx"设置,id标记的内容在css中用“#xxx”设置
- 此课程表的样式不需要表脚,所以无<tfoot>结构,但是有<thead>和<tbody>结构
- 如果在<body>里边的<table>属性中设置border="1",得到的是全局单元格都有外边线,而如上代码所示是在整个表格外边加边线
- 行合并和列合并分别用rowspan和colspan,并注意使用后表格的结构发生改变,应调整之后<tr>中<td>的数量
最后,分享一个RGB颜色取值网站:在线工具 —— OSCHINA.NET社区
选取想要的颜色后,复制色盘下十六进制的颜色表达式即可使用,或者直接在页面下拉,找到表格中自己需要的颜色。
Serene_Dream: 报告魔王,我将从a地向b地进发,其中无论遇到什么困难,都不放弃,勇敢向前,请求通过!
Endorphin巛舟: 包含选择符的权重为选择器权重之和
Endorphin巛舟: 补充:css的引入除了行内样式还会有内部样式和外部样式,其中它们之间的优先级为:行内>内部>外部。但是这个优先级也不是一成不变的,其实我们也可以手动改变它们的优先级顺序:我们想要把谁的优先级调整为最高,就在标签的末尾添加“!important”,就可以实现样式优先级的默认改变。