博主信息
博文 17
粉丝 0
评论 0
访问量 15675
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS格式化表格0906
ShunPro的博客
原创
1344人浏览过

通过回顾与学习,用html做个表格,合并下行和列的操作都没有问题了;这个作业的要求很好,我把几种选择器狠狠的用了一下,全是纯手工一条条线加工出来的,不知道有什么比较快速简单的方法不?!关键是我表格中有几个地方的选取让我头晕了!

最终效果图如下:

左上角节次那里本来想搞个斜线上边写节次下边写星期的,可是不会搞!

倒圆角上在baidu上搜了下才做出来的,border-top-left-radius这些属性都是一个个试着看效果才搞出来的!

本来还想给同样课程标记个颜色的,但这个纯手式搞太累了,用js之类的自动生成可能会比较好,但俺还不会!这个表还有升级的空间。

作业.png

html代码:

实例

<table>
<!--	标题-->
	<caption>
		<h2>武汉市育才可立小学2018-2019学年度课程表</h2>
	</caption>
<!--	表头-->
	<thead>
	<tr id="first_col">
		<th colspan="6">班级:三(1)班</th>
		<th colspan="2">班主任:王迎</th>
	</tr>
	<tr id="second_col">
		<th rowspan="2">节次</th>
		<th colspan="4">上午<br>8:00--12:00</th>
		<th colspan="3">下午 <br>13:00--16:20</th>
	</tr>
	<tr id="third_col">
		<th>第一节</th>
		<th>第二节</th>
		<th>第三节</th>
		<th>第四节</th>
		<th>第五节</th>
		<th>第六节</th>
		<th>第七节</th>
	</tr>
	</thead>
<!--	主体-->
	<tbody>
	<tr>
		<th>星期一</th>
		<td>数学 <br>徐维</td>
		<td>阅读 <br>王迎</td>
		<td>科/心 <br>向丹</td>
		<td>科学 <br>邱若涵</td>
		<td>美术 <br>向丹</td>
		<td>体育 <br>辜贤超</td>
		<td>道法 <br>徐维</td>
	</tr>
	<tr>
		<th>星期二</th>
		<td>阅读 <br>王迎</td>
		<td>数学 <br>徐维</td>
		<td>信息 <br>鲍冬迷</td>
		<td>自主 <br>姚岚</td>
		<td>音乐 <br>潘译文</td>
		<td>体育 <br>辜贤超</td>
		<td>心理 <br>王迎</td>
	</tr>
	<tr>
		<th>星期三</th>
		<td>数学 <br>徐维</td>
		<td>阅读 <br>王迎</td>
		<td>英语 <br>谢雪婷</td>
		<td>科学 <br>邱若涵</td>
		<td>劳技 <br>杨猗雯</td>
		<td>读书 <br>王迎</td>
		<td>辅导 <br>徐维</td>
	</tr>
	<tr>
		<th>星期四</th>
		<td>数学 <br>徐维</td>
		<td>阅读 <br>王迎</td>
		<td>道法 <br>徐维</td>
		<td>写字 <br>王迎</td>
		<td>综合实践课</td>
		<td>体育 <br>辜贤超</td>
		<td>音乐 <br>潘译文</td>
	</tr>
	<tr>
		<th>星期五</th>
		<td>英语 <br>谢雪婷</td>
		<td>作文 <br>王迎</td>
		<td>作文 <br>王迎</td>
		<td>美术 <br>向丹</td>
		<td>班会 <br>王迎</td>
		<td></td>
		<td></td>
	</tr>
	</tbody>
	<tfoot>
		<tr>
			<th>备注:</th>
			<td colspan="7">周五放学时间为下午2:50分,请家长按时接学生离校</td>
		</tr>
	</tfoot>
</table>

运行实例 »

点击 "运行实例" 按钮查看在线实例

CSS样式代码如下:

实例

/*1.给表格加外边框*/
table {
    /*border: 1px solid #444444;*/
    /*3.折叠边框线*/
    border-collapse: separate;
    /*border-radius: 10px;这条语句不起做用*/
    /*4.设置表格的宽度*/
    width: 800px;
    margin: 20px auto;
}
/*2.加内边框*/
th, td {
    /*5.设置单元格文档居中,与间距*/
    text-align: center;
    padding: 5px;
    width: 70px;
}
/*调整第一行的文本对齐方式*/
#first_col th:first-of-type{
    text-align: left;
}
#first_col th:last-of-type{
    text-align: right;
}
/*6.设置表格标题文本*/
table caption {
    font-size: 1.3rem;
    /*字体加粗*/
    font-weight: bolder;
    /*标题与下面表格的间距*/
    margin-bottom: 15px;
}
/*设置表头颜色*/
table thead > tr:nth-of-type(2),
table thead > tr:nth-of-type(3){
    background-color: lightblue;
}

table tbody tr > th,
table tfoot tr:last-of-type{
    background-color: lightgray;
}

table thead tr:first-child {
    border: none;
    text-align: left;
}

/*列边框设置*/
table tbody tr td {
    border-left: 1px dashed black;
}
table tbody tr td:nth-last-child(3) {
    border-left: 2px solid black;
}

/*左边框设置,
多选了一个“第一节”*/
table tr th:first-child,
table tr td:first-child {
    border-left: 2px solid #444444;
}
/*右边框设置*/
table tr th:last-child,
table tr td:last-child {
    border-right: 2px solid #444444;
    border-left: 1px dashed black;
}
#first_col th:last-child{
    border-left: none;
}
/*上边框设置*/
#first_col th{
    border-top: 2px solid #444444;
    border-bottom: 2px solid #444444;

}
/*下边框设置*/
table tfoot tr th,
table tfoot tr td{
    border-bottom: 2px solid #444444;
}

/*为每一行增加边框*/
table thead tr th {
    border-bottom: 1px dashed #000000;
}
table tbody tr th,
table tbody tr td {
    border-bottom: 1px dashed #000000;
}
/*调整头部的列边框*/
#second_col th:first-child{
    border-right: 1px dashed #000000;
}
#second_col th:last-child {
    border-left: 2px solid #000000;
}

#third_col th:first-child {
    border-left: none;
}
#third_col th {
    border-left: 1px dashed black;
}
#third_col th:nth-last-child(3) {
    border-left: 2px solid black;
}


/*左上角倒圆角*/
table thead tr:first-child th:first-child {
    border-top-left-radius: 20px;
}
/*右上角倒圆角*/
table thead tr:first-child th:last-child {
    border-top-right-radius: 20px;
}
/*左下角倒圆角*/
table tfoot tr:first-child th:first-child {
    border-bottom-left-radius: 20px;
}
/*右下角倒圆角*/
table tfoot tr:first-child td:last-child {
    border-bottom-right-radius: 20px;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:合格

老师批语:你能想到这个效果, 需要用到什么技术, 已经不错了
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学