博客列表 >CSS格式化表格0906

CSS格式化表格0906

ShunPro的博客
ShunPro的博客原创
2019年09月08日 20:57:091112浏览

通过回顾与学习,用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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议