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社区

选取想要的颜色后,复制色盘下十六进制的颜色表达式即可使用,或者直接在页面下拉,找到表格中自己需要的颜色。 

  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
day02 昨天内容回顾 1、html的操作思想 ** 使用标签把要操作的数据包起来,通过修改标签的属性值来实现标签内数据样式的变化 *** <font size="5"></font> 2、图像标签 <img src="图片的路径"/> ** 通过html访问本地图片,使用绝对路径,目前有问题 3、超链接标签 <a href="" target="_blank"></a> 4、表格标签 ** 技巧:数里面有多少行,每行里面有多少个单元格 ** <table></table> <tr> <td> <th> 5、表单标签 ** <form></form> - action method enctype - method: get post ** 输入项 *** 有name属性 * 普通输入项 type="text" * 密码: password * 单选:radio - name值相同 - value值 * 复选框:checkbox - name值相同 - value值 * 下拉框 select option * 文本域 textarea * 隐藏项:type="hidden" * 文件: type="file" * 提交按钮 type="submit" * 重置 : reset * 使用图片提交: <input type="image" src=""/> * 普通按钮 type="button" 6、div和span * div: 自动换行 * span:在一行显示 CSS 1、css的简介 * css: 层叠样式表 ** 层叠:一层一层的 ** 样式表: 很多的属性和属性值 * 是页面显示效果更加好 * CSS将网页内容和显示样式进行分离,提高了显示功能。 2、csshtml的结合方式(四种结合方式) (1)在每个html标签上面都有一个属性 style,把csshtml结合在一起 - <div (2)使用html的一个标签实现 <style>标签,写在head里面 * <style type="text/css"> css代码; </style> * <style type="text/css"> div { background-color:blue; color: red; } </style> (3)在style标签里面 使用语句(在某些浏览器下不起作用) @import url(css文件的路径); - 第一步,创建一个css文件 <style type="text/css"> @import url(div.css); </style> (4)使用头标签 link,引入外部css文件 - 第一步 ,创建一个css文件 - <link rel="stylesheet" type="text/css" href="css文件的路径" /> *** 第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式 *** 优先级(一般情况) 由上到下,由外到内。优先级由低到高。 *** 后加载的优先级高 *** 格式 选择器名称 { 属性名:属性值;属性名:属性值;…….} 3、css的基本选择器(三种) ** 要对哪个标签里面的数据进行操作 (1)标签选择器 * 使用标签名作为选择器的名称 div { background-color:gray; color:white; } (2)class选择器 * 每个html标签都有一个属性 class - <div class="haha">aaaaaaa</div> - .haha { background-color: orange; } (3)id选择器 * 每个html标签上面有一个属性 id - <div id="hehe">bbbbb</div> - #hehe { background-color: #333300; } *** 优先级 style > id选择器 > class选择器 > 标签选择器 4、css的扩展选择器 (1)关联选择器 * <div><p>wwwwwwww</p></div> * 设置div标签里面p标签的样式,嵌套标签里面的样式 * div p { background-color: green; } (2)组合选择器 * <div>1111</div> <p>22222</p> * 把div和p标签设置成相同的样式,把不同的标签设置成相同的样式 * div,p { background-color: orange; } (3)伪元素选择器(了解,浏览器的兼容性比较差) * css里面提供了一些定义好的样式,可以拿过来使用 * 比如超链接 ** 超链接的状态 原始状态 鼠标放上去状态 点击 点击之后 :link :hover :active :visited ** 记忆的方法 lv ha 5、css的盒子模型 ** 在进行布局前需要把数据封装到一块一块的区域内(div) (1)边框 border: 2px solid blue; border:统一设置 上 border-top 下 border-bottom 左 border-left 右 border-right (2)内边距 padding:20px; 使用padding统一设置 也可以分别设置 上下左右四个内边距 (3)外边距 margin: 20px; 可以使用margin统一设置 也可以分别设置 上下左右四个外边距 6、css的布局的漂浮(了解) float: ** 属性值 left :  文本流向对象的右边 right :  文本流向对象的左边 7、css的布局的定位(了解) position: ** 属性值 - absolute : *** 将对象从文档流中拖出 *** 可以是top、bottom等属性进行定位 - relative : *** 不会把对象从文档流中拖出 *** 可以使用top、bottom等属性进行定位 8、案例 图文混排案例 ** 图片和文字在一起显示 9、案例 图像签名 ** 在图片上面显示文字 10、上午内容总结 1、csshtml的四种结合方式(****) 2、css的基本选择器(****) * 标签选择器 使用标签名 * class选择器 .名称 * id选择器 #名称 ** 优先级 style > id > class > 标签 3、css的扩展选择器(了解) * 关联选择器 - 设置嵌套标签的样式 div p {} * 组合选择器 - 不同的标签具有相同的样式 div,p{} * 伪元素选择器 * 超链接的状态 - 原始 :link - 悬停 :hover - 点击 :active - 点击之后 :visited 4、盒子模型(了解) * 边框 border:2px solid red; 上下左右 border-top border-bottom border-left border-right * 内边距 padding:20px 上下左右 * 外边距 margin:20px 上下左右 * 对数据进行操作,需要把数据放到一个区域里面(div) 5、布局的漂浮(了解) float - left: 后面的div到右边 - right:后面的div到左边 6、布局的定位(了解) position - absolute ** 从文档流中拖出 - relative ** 不会从文档流中拖出 一般在目录里面,标出符号 (********):重点,代码看懂,代码会写,代码理解 - (****重点中的重点***) (了解):代码看懂 (理解):能够把原理讲清楚
HTMLCSS课程表可以通过使用HTML表格CSS样式来创建。在HTML中,可以使用`<table>`标签来创建表格,`<tr>`标签来创建行,`<th>`标签来创建表头,`<td>`标签来创建单元格。在CSS中,可以使用样式规则来定义表格的样式,如表格的宽度、高度、边框样式等。 下面是一个示例的HTMLCSS代码来创建一个课程表HTML代码: ``` <table> <thead> <tr> <th>时间</th> <th>星期一</th> <th>星期二</th> <th>星期三</th> <th>星期四</th> <th>星期五</th> </tr> </thead> <tbody> <tr> <td>8:10-11:50</td> <td rowspan="2">课程A</td> <td>课程B</td> <td>课程C</td> <td>课程D</td> <td>课程E</td> </tr> <tr> <td>14:00-17:40</td> <td>课程F</td> <td>课程G</td> <td>课程H</td> <td>课程I</td> </tr> <tr> <td>18:10-21:40</td> <td colspan="4">课程J</td> </tr> </tbody> </table> ``` CSS代码: ``` table { width: 600px; height: 350px; border: 1px dashed rgb(252, 255, 252); border-collapse: collapse; } th { font-weight: bold; color: darkblue; } td { padding: 10px; border: 1px solid black; } ``` 这个课程表使用了一个表格,表头包含了星期一到星期五的标题,每一行表示一个时间段,每一列表示一个星期几。使用`rowspan`属性可以让一个单元格跨越多行,使用`colspan`属性可以让一个单元格跨越多列。通过CSS样式可以设置表格的宽度、高度、边框样式等。 请注意,这只是一个示例,你可以根据自己的需求进行修改和扩展。 #### 引用[.reference_title] - *1* *3* [HTML+CSS制作课程表](https://blog.csdn.net/weixin_57037336/article/details/120227541)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [HTML制作简单课表](https://blog.csdn.net/IPhoneP40Pro/article/details/125435747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值