博客列表 >php第九期线上培训第9天课下作业:仿php中文网手机端主页。

php第九期线上培训第9天课下作业:仿php中文网手机端主页。

奋斗吧,JOY!
奋斗吧,JOY!原创
2019年11月17日 20:43:291345浏览

一、仿php中文网手机端主页:

实例

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<style type="text/css"></style>
	<link rel="stylesheet" href="1113(phpsjzy).css">
	<title></title>
</head>
<body>
	<header>
		<a href=""><img src="img/touxiang.jpg" alt="touxiang"></a>
		<a href=""><img src="img/phplogo.png" alt="phplogo"></a>
		<a href=""><img src="img/xlcd.png" alt="xlcd"></a>
	</header>
	<div class="banner">
		<img src="img/hftp.jpg" alt="hengfu">
	</div>
	<main>
		<ul>
			<li><a href=""><img src="img/html.png" alt=""><span>HTML/CSS</span></a></li>
			<li><a href=""><img src="img/JavaScript.png" alt=""><span>JavaScript</span></a></li>
			<li><a href=""><img src="img/code.png" alt=""><span>服务端</span></a></li>
			<li><a href=""><img src="img/sql.png" alt=""><span>数据库</span></a></li>
		</ul>
		<ul>
			<li><a href=""><img src="img/app.png" alt=""><span>移动端</span></a></li>
			<li><a href=""><img src="img/manual.png" alt=""><span>手册</span></a></li>
			<li><a href=""><img src="img/tool2.png" alt=""><span>工具</span></a></li>
			<li><a href=""><img src="img/live.png" alt=""><span>直播</span></a></li>
		</ul>
	</main>
	<div class="tuijian">
		<h3>推荐课程</h3>
		<div>
			<div><a href=""><img src="img/5d242759adb88970.jpg" alt=""></a></div>
			<div><a href=""><img src="img/5d2426f409839992.jpg" alt=""></a></div>
		</div>
		<ul>
			<li>
				<a href=""><img src="img/5d2941e265889366.jpg" alt=""></a>
				<div>
					<h4><a href="">CI框架30分钟急速入门</a></h4>
					<p><span>中级</span>53270次播放</p>
				</div>
			</li>
			<li>
				<a href=""><img src="img/5aa23f0ded921649.jpg" alt=""></a>
				<div>
					<h4><a href="">2018前端入门_HTML5</a></h4>
					<p><span>初级</span>237447次播放</p>
				</div>
			</li>
		</ul>
	</div>
	<div class="gengxin">
		<h3>最新更新</h3>
		<ul>
			<li>
				<a href=""><img src="img/gengxin1.jpg" alt=""></a>
				<div>
					<h2>2019python自学视频</h2>
					<p>本课程适合想从零开始学习 Python界</p>
					<p><span>初级</span><span>3073次播放</span></p>
				</div>
			</li>
			<li>
				<a href=""><img src="img/gengxin2.png" alt=""></a>
				<div>
					<h2>PHP开发免费公益直播课</h2>
					<p>主讲:php中文网-朱老师( Peter Zhu)</p>
					<p><span>初级</span><span>1953次播放</span></p>
				</div>
			</li>
			<li>
				<a href=""><img src="img/gengxin3.jpg" alt=""></a>
				<div>
					<h2>从零开始到WEB响应式布局</h2>
					<p>重点介绍了HTML、CSS、web布局前端核心技术,</p>
					<p><span>初级</span><span>3884次播放</span></p>
				</div>
			</li>
			<li>
				<a href=""><img src="img/gengxin4.png" alt=""></a>
				<div>
					<h2>PHP文件基础操作</h2>
					<p>好多同学在PHP基础的时候对PHP文件的操作...</p>
					<p><span>初级</span><span>1942次播放</span></p>
				</div>
			</li>
			<li>
				<a href=""><img src="img/gengxin5.jpg" alt=""></a>
				<div>
					<h2>memcache基础课程</h2>
					<p>本课程带你从零认识memcache,让你在一e...</p>
					<p><span>初级</span><span>932次播放</span></p>
				</div>
			</li>
			<li>
				<a href=""><img src="img/gengxin6.png" alt=""></a>
				<div>
					<h2>微信小程序--企业微网站</h2>
					<p>1,介绍小程序、开发者工具 2,微官网项目</p>
					<p><span>初级</span><span>4250次播放</span></p>
				</div>
			</li>
			
			
		</ul>
	</div>
	<div class="zxwz">
		<h3>最新文章</h3>
		<ul>
			<li>
				<div class="wenzhang"><h3>php常量存储的数据只能是哪些数据类型</h3><br/><p>发布时间:2019-11-16</p></div>
				<a href=""><img src="img/zxwz1.jpg" alt=""></a>
			</li>
			<li>
				<div class="wenzhang"><h3>php怎么将字符串炸开</h3><br/><p>发布时间:2019-11-16</p></div>
				<a href=""><img src="img/zxwz2.jpg" alt=""></a>
			</li>
			<li>
				<div class="wenzhang"><h3>再次回归!Discuz论坛重新恢复运营!</h3><br/><p>发布时间:2019-11-16</p></div>
				<a href=""><img src="img/zxwz3.jpg" alt=""></a>
			</li>
			<li>
				<div class="wenzhang"><h3>java是代表什么?</h3><br/><p>发布时间:2019-11-16</p></div>
				<a href=""><img src="img/zxwz4.jpg" alt=""></a>
			</li>
			<li>
				<div class="wenzhang"><h3>CentOS 8.0 今天已正式发布!一起看看有那些新特性</h3><br/><p>发布时间:2019-09-25</p></div>
				<a href=""><img src="img/zxwz5.jpg" alt=""></a>
			</li>
			<li class="gdnr">
				<a href="">更多内容</a>
			</li>
		</ul>
	</div>
	<div class="zxbw">
		<h3>最新博文</h3>
		<ul>
			<li>
				<a href=""><h3>float附送是魔鬼,如用需谨慎</h3></a>
				<p>2019-11-16</p>
			</li>
			<li>
				<a href=""><h3>docker常用命令</h3></a>
				<p>2019-11-15</p>
			</li>
			<li>
				<a href=""><h3>Got permission denied while trying to connect to the Docker daemon so...</h3></a>
				<p>2019-11-13</p>
			</li>
			<li>
				<a href=""><h3>centos7.2安装go 环境</h3></a>
				<p>2019-11-13</p>
			</li>
			<li>
				<a href=""><h3>前端常见的十道面试题</h3></a>
				<p>2019-11-12</p>
			</li>
			<li class="gdnr">
				<a href="">更多内容</a>
			</li>
		</ul>
	</div>
	<div class="zxwd">
		<h3>最新问答</h3>
		<ul>
			<li>
				<a href=""><h3>无法启动apache服务</h3></a>
				<p>2019-11-16</p>
			</li>
			<li>
				<a href=""><h3>无法启动apache服务</h3></a>
				<p>2019-11-16</p>
			</li>
			<li>
				<a href=""><h3>有安装包么</h3></a>
				<p>2019-11-16</p>
			</li>
			<li>
				<a href=""><h3>为什么我的switch自动输出了第一个case?</h3></a>
				<p>2019-11-16</p>
			</li>
			<li>
				<a href=""><h3>收藏保留</h3></a>
				<p>2019-11-16</p>
			</li>
			<li class="gdnr">
				<a href="">更多内容</a>
			</li>
		</ul>
	</div>
	<footer>
		<a href=""><img src="img/zhuye1.png" alt=""><span>主页</span></a>
		<a href=""><img src="img/shipin.png" alt=""><span>视频</span></a>
		<a href=""><img src="img/qunzu1.png" alt=""><span>社区</span></a>
		<a href=""><img src="img/wode2.png" alt=""><span>我的</span></a>
	</footer>
</body>
</html>

运行实例 »

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

实例

*{
	margin:0;
	padding:0;
	color:#888888;
}
li{
	list-style:none;
}
a{
	text-decoration: none;
	color:#888888;
}
body{
	display:flex;
	flex-flow:column nowrap;
	justify-content:center;
	background-color:#eeeeee;
	min-width:320px;
	max-width:768px;
	margin:0 auto;
}
header{
	position:fixed;
	top:0;
	max-width:768px;
	min-width:320px;
	width:100%;
	height:42px;
	background-color:#2d353c;
	display:flex;
	justify-content: space-between;
	align-items:center;
}
header a:first-of-type img:first-of-type,
header a:last-of-type img:last-of-type{
	width:26px;
	height:26px;
	margin:5px;
}
header a:first-of-type> img:first-of-type{
	border-radius:50%;
}
header a:nth-of-type(2) img{
	width:94px;
}
body .banner{
	margin-top:42px;
	display:flex;
	height:150px;
	max-width:768px;
	min-width:320px;
	width:100%;
	margin-top:40px;
}
.tuijian ul{
	min-width:320px;
	max-width:768px;
	width:100%;
	height:196px;
	margin-top:15px;
}
.tuijian ul li{
	display:flex;
	align-items:center;
	background-color: #ffffff;
	padding:8px;
}
.tuijian ul li:last-of-type{
	margin-top:20px;
}
.tuijian ul li div{
	display:flex;
	flex-flow:column nowrap;
	align-content:flex-start;
	flex:0.5;
	height:80px;
	margin-left:10px;
}
.tuijian ul li div p{
	margin-top:10px;
	flex:1;
}
.tuijian h3{
	color:#888888;
}
.tuijian ul li div p{
	color:#888888;
	font-size:10px;
	padding-top:10px;
}
.tuijian ul li h4{
	font-weight: normal;
}
.tuijian ul li div p span{
	background-color: #595757;
	border-radius:8px;
	color:white;
	padding:2px;
	font-size:12px;
}
.tuijian ul li a img{
	width:295px;
	height:80px;
	flex:0.5;
}
div img{
	width:100%;
}
main{
	display:flex;/* 设置为弹性盒子 */
	min-width:320px;/* 最小宽度为320像素 */
	max-width:768px;/* 最大宽度为768像素 */
	width:768px;/* 窗口默认宽度768像素 */
	height:170px;/* 高度170像素 */
	background-color: white;/* 背景颜色为白色 */
	flex-flow: column nowrap;/* 垂直排列不换行 */
	align-content:space-around;/* 垂直排列,首尾元素距离起止点距离为*1,其他元素之间距离为*2 */
}
main ul{
	display:flex;/* 设定ul为弹性盒子 */
	flex-flow:row nowrap;/* 横向排列,溢出不换行. */
	font-size:small;/* 缩小字体 */
	font-weight: bold;/* 字体加粗 */
}
main ul li{
	flex:1;/* 让弹性盒子的子元素拉伸增长适应弹性盒子 */
}
main ul li a{
	display:flex;/* 设定为弹性盒子 */
	flex-flow:column wrap;/* 垂直排列,溢出不换行. */
	align-items:center;/* 元素侧轴中间开始显示 */
	margin:10px;/* 外边距为10像素 */
}
main ul li img{
	width:45px;/* 图片宽45像素 */
	height:45px;/* 图片高45像素 */
}
main ul li a span{
	margin-top:5px;/* 设定文字上外边距5像素,让文字和上边的图片分开些距离 */
}
.tuijian{
	display:flex;
	margin-top:30px;
	color:#777777;
	padding:0 10px;
	flex-flow:column nowrap;
}
.tuijian div{
	display:flex;
	/* flex:1; */
	flex-flow:row nowrap;
	justify-content:space-between;
	margin-top:5px;
	min-width:320px;
	max-width:748px;
} 	
.gengxin h3{
	margin-top:35px;
	margin-bottom:10px;
}
.tuijian div div a img{
	width:366px;
	height:90px;
}
.gengxin{
	padding:0 10px;
	margin-top:25px;
	}
.gengxin ul{
	display:flex;
	flex-flow:column nowrap;
	min-width: 320px;
	max-width: 748px;
	width: 100%;
}
.gengxin ul li{
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-start;
	background-color:white;
	padding:10px;
	margin-bottom:20px;
}
.gengxin ul li div{
	height:79px;
	display:flex;
	flex-flow:column nowrap;
	align-content:space-between;
	margin-left:10px;
	flex: 0.56;
}
.gengxin ul li div h2{
	font-size:small;
	font-weight:none;
}
.gengxin ul li div p:last-of-type{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
}
.gengxin ul li div p:first-of-type{
	font-size:small;
}
.gengxin ul li div p span:first-of-type{
	background-color: #595757;
	border-radius:8px;
	color:white;
	font-size: small;
	padding:2px;
}
.gengxin ul li a img{
	width:295px;
	height:80px;
	flex:0.5;
}
.zxwz{
	min-width:320px;
	max-width:768px;
	flex-flow:cloumn nowrap;
	padding:0 10px;
	margin-top:15px;
}
.zxwz ul{
	display:flex;
	flex-flow:column nowrap;
	align-content: flex-start;
	min-width: 320px;
	max-width: 748px;
	width: 100%;
	margin-top:10px;
}
.zxwz ul li{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	background-color:white;
	padding:10px;
	margin-bottom:10px;
	box-shadow:0 3px 3px #dadcdd;
}
.zxwz ul li .wenzhang{
	flex:0.7;
	font-size:small;
	display:flex;
	flex-flow: column nowrap;
}
.zxwz ul li a{
	flex:0.3;
}
.zxwz ul li:last-of-type a:last-of-type{
	flex:1;
}
.zxwz ul li a img{
	width:218px;
	height:65px;
}
.zxwz ul li:last-of-type{
	height:14px;
	text-align:center;
	font-size:14px;
	line-height: 14px;
}
.zxbw,.zxwd{
	flex-flow:cloumn nowrap;
	padding:0 10px;
	margin-top:15px;
	width:100%;
	min-width:320px;
	max-width:748px;
	padding:0 10px;
}
.zxwd{
	margin-bottom:50px;
	margin-top: 25px;
}
.zxbw ul,
.zxwd ul{
	display:flex;
	flex-flow:column nowrap;
	align-content: flex-start;
	min-width: 320px;
	max-width: 748px;
	width: 100%;
}
.zxbw ul li,
.zxwd ul li{
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	height:30px;
	font-size:small;
	background-color: white;
	margin-top:10px;
	padding:10px;
	font-size:11px;
	box-shadow:0 2px 4px 0 rgba(0, 0, 0, .1)
}
.zxbw ul li:last-of-type,
.zxwd ul li:last-of-type{
	height:14px;
	text-align:center;
	font-size:14px;
	line-height: 14px;
}
.zxbw ul li:last-of-type a:last-of-type,
.zxwd ul li:last-of-type a:last-of-type{
	flex:1;
}
footer{
	display:flex;
	position:fixed;
	bottom:0;
	border-top:1px solid #cccccc;
	width:100%;
	height:50px;
	max-width:768px;
	min-width:320px;
	justify-content:space-between;
	background-color: #edeff0;
}
footer > a{
	display:flex;
	flex-flow:column nowrap;
	flex:1;
	justify-content:center;
	align-items:center;
}
footer a img{
	width:20px;
	height:20px;
}
footer a span{
	margin-top:3px;
	font-size:small;
}

运行实例 »

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


image.png

image.png

image.png

image.png

二、将中间导航菜单区的代码手抄至少一遍, 并给每一行代码加上注释:

image.png

弹性容器相比于浮动布局,更加简单快捷,以后还要多多练习。














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