Blogger Information
Blog 17
fans 0
comment 0
visits 12058
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS格式化表格0906
ShunPro的博客
Original
1107 people have browsed it

通过回顾与学习,用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;
}

运行实例 »

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


Correction status:qualified

Teacher's comments:你能想到这个效果, 需要用到什么技术, 已经不错了
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post