Web前端——表格及课表实例

table标签

  1. 相关属性:
属性含义
border表格边框
cellpadding设置单元格内填充
cellspacing设置单元格间空隙
width设置表格宽度,默认是内容撑起来的宽度
align设置表格本身对齐方式
  1. 子元素:
    1、caption:代表标题
    2、col:代表虚拟列
    相关属性:
    span:设置合并的列数
    3、tr:代表行
    相关属性:
    align:设置行中每个单元格中内容的对齐方式
    子元素:
    4、td:代表单元格
    -相关属性:
    -width:设置单元格的宽度,这一列中最宽的单元格的宽度是这一列的宽度
    -align:单元格内容的对齐方式
    -rowspan:设置单元格合并的行数
    -colspan:设置单元格合并的列数

    5、th:代表标题单元格(与普通单元格的区别:居中,加粗)
    -相关属性:
    -width:设置单元格的宽度,这一列中最宽的单元格的宽度是这一列的宽度
    -align:单元格内容的对齐方式
    -rowspan:设置单元格合并的行数
    -colspan:设置单元格合并的列数

课表代码及效果

<table border="1" cellpadding="0" cellspacing="0">
    <caption style="font-size:30px;">课表</caption>
    <col style="font-size:30px;">
    <tr align="center" width="350">
        <td width="100" align="center"></td>
        <td width="100">周一</td>
        <td width="100">周二</td>
        <td width="100">周三</td>
        <td width="100">周四</td>
        <td width="100">周五</td>
        <td width="100">周六</td>
        <td width="100">周日</td>
    </tr>
    <tr align="center" width="350">

        <td width="100">第一节</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>
        <td width="100" rowspan="12">休息</td>
        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第二节</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>

        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第三节</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100" colspan="6">午休</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第四节</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100" rowspan="2">上课</td>
        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第五节</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>


        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第六节</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100" rowspan="2">上课</td>

        <td width="100">上课</td>

    </tr>
    <tr align="center" width="350">
        <td width="100">第七节</td>
        <td width="100">上课</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>


        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100" colspan="6">晚饭</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第八节</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
    </tr>
    <tr align="center" width="350">
        <td width="100">第九节</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">大四自习</td>
        <td width="100">上课</td>
        <td width="100">上课</td>
        <td width="100">上课</td>

    </tr>
    <tr align="center" width="350">
        <td width="100">第十节</td>
        <td width="100" colspan="5">大四自习</td>
        <td width="100">大四自习</td>
    </tr>
    <tr align="center" width="350">
        <td width="100" height="80"></td>
        <td width="100" colspan="7" style="font-size:14px;">

            每节课50分钟,中间10分钟休息;第一节课上午9点开始,晚上7点第九节课,午休俩小时,自习时间均留作业,大三同学有课冲突的话由老师补课,一周之内补课完毕。其余时间大三没课同学过来跟大四自习时间一起做作业。

        </td>

    </tr>




</table>

在这里插入图片描述

要实现课程表,可以采用以下步骤: 1. 设计数据结构,用于存储课程信息,包括课程名称、时间、地点等。 2. 创建 HTML 页面,可以使用表格等元素来布局课程表。 3. 使用 CSS 样式美化页面,可以设置不同的颜色、边框、字体等样式。 4. 使用 JavaScript 代码动态渲染课程表,根据数据结构中的课程信息,将课程信息填充到 HTML 页面中。 以下是一个简单的示例代码: HTML: ```html <table> <tr> <th></th> <th>周一</th> <th>周二</th> <th>周三</th> <th>周四</th> <th>周五</th> </tr> <tr> <td>第一节</td> <td id="monday-1"></td> <td id="tuesday-1"></td> <td id="wednesday-1"></td> <td id="thursday-1"></td> <td id="friday-1"></td> </tr> <tr> <td>第二节</td> <td id="monday-2"></td> <td id="tuesday-2"></td> <td id="wednesday-2"></td> <td id="thursday-2"></td> <td id="friday-2"></td> </tr> <!-- 其他节次的行 --> </table> ``` CSS: ```css table { border-collapse: collapse; } th, td { border: 1px solid gray; padding: 10px; text-align: center; } th { background-color: lightgray; } #monday-1, #monday-2 { background-color: yellow; } #tuesday-1, #tuesday-2 { background-color: pink; } /* 其他单元格的样式 */ ``` JavaScript: ```javascript // 假设有以下数据 const courses = [ { name: '语文', day: 'monday', start: 1, end: 2, location: '教室A' }, { name: '数学', day: 'tuesday', start: 3, end: 4, location: '教室B' }, // 其他课程的数据 ]; // 遍历数据,将课程信息填充到表格中 courses.forEach(course => { for (let i = course.start; i <= course.end; i++) { const cellId = `${course.day}-${i}`; const cell = document.getElementById(cellId); cell.textContent = course.name + '\n' + course.location; } }); ``` 这样就可以实现一个简单的课程表了。当然,实际开发中还需要考虑更多的细节,比如如何处理课程时间冲突、如何支持不同周的课程表等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EQ淡写青春

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值