博客列表 >php第九期线上培训第五天课下作业

php第九期线上培训第五天课下作业

奋斗吧,JOY!
奋斗吧,JOY!原创
2019年11月06日 19:38:49638浏览

一、制作一张商品信息表,内容自定,要求用到行与列的合并

实例

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<style type="text/css">
		table{
			border-collapse:collapse;
		}
		section{
			text-align: center;
		}
		.bd-one{
			color:green;
			text-shadow:1px 1px 5px yellow;
		}
		.bt-one tr>th{
			background: linear-gradient(to right,white,yellow,white);
		}
		 tbody tr>:first-child{
			background:linear-gradient(to right,white,yellow,white) ;
		} 
		tbody tr>:nth-child(n+2){
			background:linear-gradient(to right,white,green,white);
		}
		tfoot tr>td{
			background:linear-gradient(to right,white,pink,white);
		}
	</style>
	<title>商品信息表</title>
</head>
<body>
	<!-- 制作一张商品信息表,内容自定,要求用到行与列的合并 -->
<section>
	<table border="1" width="500" height="300" cellspacing="0" cellpadding="5">
		<caption class="bd-one">
			<h3>惠普笔记本电脑商品信息表</h3>
		</caption>
		<thead class="bt-one">
			<tr>
				<th>类型</th>
				<th>型号</th>
				<th>数量</th>
				<th>单价</th>
				<th>总价值</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>游戏本</td>
				<td>光影精灵5</td>
				<td>5</td>
				<td>8099</td>
				<td>40495</td>
			</tr>
			<tr>
				<td>轻薄本</td>
				<td>惠普星14s</td>
				<td>6</td>
				<td>2999</td>
				<td>17994</td>
			</tr>
			<tr>
				<td>ENVY系列</td>
				<td>商务本</td>
				<td>5</td>
				<td>6199</td>
				<td>30995</td>
			</tr>
			<tr>
				<td>小欧系列</td>
				<td>轻薄小欧</td>
				<td>7</td>
				<td>6299</td>
				<td>44093</td>
			</tr>
			<tr>
				<td>常规本</td>
				<td>HP14</td>
				<td>10</td>
				<td>6299</td>
				<td>62990</td>
			</tr>
		</tbody>
		<tfoot>
			<tr>
				<td colspan="3">合计:</td>
				<td colspan="2"></td>
			</tr>
		</tfoot>
	</table>
</section>
</body>
</html>

运行实例 »

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

效果图如下:

image.png


二、使用<div><span><p><ul>...等标签来制作一张课程表

实例

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<link rel="stylesheet" href="">
	<style type="text/css">
		.table{
			display:table;
			box-sizing:border-box;
			border-collapse:collapse;
			border:1px solid #444;
			width:700px;
			margin:auto;
			color:#444;
			box-shadow:1px 1px 6px black;
		}
		.caption{
			display: table-caption;
			text-align:center;
		}
		
		.thead{
			display:table-header-group;
			text-align:center;
			font-weight:bold;
			font-size:1.2em;
			letter-spacing:5px;
			background:linear-gradient(green,white);
		}
		.tbody{
			display:table-row-group;
			text-align:center;
		}
		section ul{
			display:table-row;
		}
		section ul li{
			display:table-cell;
			border:1px solid #444;
			padding:5px;
		}
		.tbody>ul>li:first-child{
			background:linear-gradient(pink,yellow);
			text-align:center;
		}
		.tfoot{
			display:table-footer-group;
			background-color:pink;
			text-align:center;
		}
	</style>
	<title>课程表</title>
</head>
<body>
<article class="table">
	<h3 class="caption">清华附中三年(3)班课程表</h3>
	<section class="thead">
		<ul>
			<li>夏季</li>
			<li>周一</li>
			<li>周二</li>
			<li>周三</li>
			<li>周四</li>
			<li>周五</li>
		</ul>
	</section>	
	<section class="tbody">
		<ul>
			<li>第一节</li>
			<li>语文</li>
			<li>数学</li>
			<li>化学</li>
			<li>英语</li>
			<li>美术</li>
		</ul>
		<ul>
			<li>第二节</li>
			<li>数学</li>
			<li>英语</li>
			<li>生物</li>
			<li>语文</li>
			<li>音乐</li>
		</ul>
		<ul>
			<li>第三节</li>
			<li>语文</li>
			<li>英语</li>
			<li>数学</li>
			<li>化学</li>
			<li>生物</li>
		</ul>
		<ul>
			<li>第四节</li>
			<li>化学</li>
			<li>数学</li>
			<li>生物</li>
			<li>英语</li>
			<li>语文</li>
		</ul>
		<ul>
			<li>第五节</li>
			<li>语文</li>
			<li>生物</li>
			<li>化学</li>
			<li>物理</li>
			<li>音乐</li>
		</ul>
		<ul>
			<li>第六节</li>
			<li>生物</li>
			<li>语文</li>
			<li>英语</li>
			<li>数学</li>
			<li>化学</li>
		</ul>
		<ul>
			<li>第七节</li>
			<li>语文</li>
			<li>数学</li>
			<li>英语</li>
			<li>化学</li>
			<li>生物</li>
		</ul>
	</section>
	<section class="tfoot">
		<ul>
			<li>值日:</li>
			<li>第一组</li>
			<li>第二组</li>
			<li>第三组</li>
			<li>第四组</li>
			<li>第五组</li>
		</ul>
	</section>
</article>
</body>
</html>

运行实例 »

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

效果图如下:

image.png

三、使用绝对定位,实现用户登录框在页面中始终居中显示

实例

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<style type="text/css">
		form{
			width:350px;
			height:250px;
			position:absolute;
			margin-left:-175px;
			margin-top:-125px;
			left:50%;
			top:50%;
			box-shadow:4px 4px 6px gray;
			text-align:center;
			background: linear-gradient(aqua,white);
			border-radius:20px 20px 20px 20px;
		} 
		h2{
			letter-spacing: 10px;
			color:white;
		}
		form>p:last-of-type{
			padding:15px;
		}
	</style>
	<title></title>
</head>
<body>
<form action="">
	<br>
	<h2>用户登录</h2>
	<p>
		<label for="username">账号:</label>
		<input type="username" id="username" name="username" value="">
	</p>
	<p>
		<label for="password">密码:</label>
		<input type="password" id="password" name="password">
	</p>
	
	<p>
		<input type="submit" value="提交">
	</p>
	
</form>	
</body>
</html>

运行实例 »

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

效果图如下:

image.png

四、模仿课堂案例, 实现圣杯布局,并写出完整流程与布局思路

实例

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<style type="text/css">
		body,ul,li{
			margin:0;
			padding:0;
		}
		body{
			background:linear-gradient(to right,green,white,green);
			background-repeat:no-repeat;
			background-color: royalblue;
			background-position:0 41px;
		}
		.container{
			width:1100px;
			height:1000px;
			position:absolute;
			left:0;
			right:0;
			margin:auto;/*内部区块水平居中*/
			z-index:-1;
		}
		.container .header{
			height:200px;
			background-color:gray;
		}
		.container .main{
			position:relative;
		}
		.container .main .left{
			background-color:lawngreen;
			position:absolute;
			top:0;
			left:0;
			height:520px;
			width:170px;
		}
		.container .main .right{
			background-color:lawngreen;
			position:absolute;
			top:0;
			right:0;
			height:520px;
			width:300px;
		}
		.container .main .content{
			background-color:skyblue;
			height:520px;
			margin-left:180px;
			margin-right:310px;
			position:
		}
		.container .footer{
			background-color:#fd8008;
			height:50px;
			
		}
	</style>
	<title>圣杯布局</title>
</head>
<body>
	<!-- 主体部分-->
	<div class="container">
		<div class="header">主体头部</div>
		<!-- 主体区 -->
		<div class="main">
			<!-- 主体左侧 -->
			<div class="left">主体左侧</div>
			<!-- 主体内容区 -->
			<div class="content">主体内容区</div>
			<!-- 主体右侧 -->
			<div class="right">主体右侧</div>
			
		</div>
		<div class="footer">主体底部</div>

</body>
</html>

运行实例 »

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

效果图如下:

image.png

五、(选做): 不使用<table>...写表格时,如何实现行与列合并

html实例:

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<style type="text/css"></style>
	<link rel="stylesheet" href="style1105.css">
	<title></title>
</head>
<body>
	<h3>各驾校科目三考试通过率参考</h3>
	<div class="table">
		<div class="thead">
			<div class="tr">
				<div class="th">驾考学校</div>
				<div class="th">考试人数</div>
				<div class="th">合格人数</div>
				<div class="th">比例</div>
			</div>
		</div>
		<div class="tbody">
			<div class="tr">
				<div class="td">永兴驾校</div>
				<div class="td">20</div>
				<div class="td">10</div>
				<div class="td">50%</div>
			</div>
			<div class="tr">
				<div class="td">众诚驾校</div>
				<div class="td">14</div>
				<div class="td">7</div>
				<div class="td">50%</div>
			</div>
			<div class="tr">
				<div class="td">交通驾校</div>
				<div class="td">10</div>
				<div class="td">7</div>
				<div class="td">70%</div>
			</div>
		</div>
	</div>
	<div class="table2">
		<div class="tfoot">
			<div class="tr">
				<div class="td">请根据以上数据选择驾校培训</div>
			</div>
		</div>
	</div>
</body>
</html>

css实例:

body{
	border-collapse: collapse;
}
.table,.table2,.table *{
	margin:0 auto;
	padding:0;
}
h3{
	text-align: center;
}
.table{
	display:table;
	text-align:center;
	width:500px;
	/* border-collapse: collapse; */
	box-sizing:border-box;
}
.table .thead,.tbody .tr .th,.td{
	border:1px solid black;
	padding:5px;
	width:25%;
}
.thead{
	display:table-header-group;
}
.tbody{
	display:table-row-group;
}
.tfoot{
	display:table-footer-group;
}
.tr{
	display:table-row;
}
.td{
	display:table-cell;
}
.th{
	display:table-cell;
	font-weight:bold;
	border:1px solid black;
}
.table2{
	display:table;
	width:500px;
	text-align:center;
}

运行实例 »

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

效果图如下:

image.png


六、(选做): 将圣杯布局中的左右二列,使用绝对定位来实现

抽空补齐

七、(选做): 与圣杯类似的"双飞翼"布局如何实现,并实例演示

抽空补齐

手写作业:

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议