CSSDay04:页面实战

目录

0x00 分析页面构造

0x01 实战编写静态页面


0x00 分析页面构造

设计稿中每一个方框都是一个div。只要是我们认为应该捆绑在一起的元素,就应该用一个div包着它们

头部就是三张图片,然后垂直居中

轮播图暂时设置为一个静态的图片

分类就是ul li 然后左浮动,每一个设置为25%

0x01 实战编写静态页面

编写移动端页面时加入这行信息配置

<meta name='viewpoint' content="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0"/>

以上这行配置信息的作用如下:

width=device-width 宽度为设备宽度,如果你的页面宽度小于设备宽度,就需要修改一下这个属性,不然的话会出现页面可以左右滑动的情况。

initial-scale=1.0 初始的缩放比例

minimum-scale 允许用户缩放到的最小比例

maximum-scale 允许用户缩放到的最大比例

user-scalable 用户是否可以手动缩放

<!DOCTYPE html>
<html>
<head>
	<meta name='viewpoint' content="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0">
	<meta charset="utf-8">
	<title>项目实战</title>
	<style type="text/css">
		*{
			padding:0;
			margin:0;
		}
		li{
			list-style: none;
		}
		body{
			background: #f6f6f6;
		}
		.header{
			position:fixed;
			top:0;
			left:0;
			/*border:1px solid black;*/
			height: 50px;
			line-height: 50px;
			width: 100%;
			background:white;
			padding-left: 5%;
		}
		.header img{
			vertical-align: middle;
		}
		.logo{
			margin-right:45%;
			height:24px;
			width:82px;
		}
		.search,.userimg{
			width:24px;
			height:24px;
			margin-left:5%;
		}
		.bannerwrap{
			margin-top:50px;
		}
		.bannerwrap img{
			height:100%;
			width:100%;
		}
		.classifywrap{
			margin-top:10px;
			background: white;
			padding-bottom: 5px;
		}
		.classify{
			overflow: hidden;
		}
		.classify li{
			float:left;
			width:25%;
			text-align: center;
		}
		.classify .icon{
			width:40px;
			height:40px;
			line-height:40px;
			text-align: center;
			border-radius: 50%;
			background: #4a95dc;
			font-size: 18px;
			color:white;
			/*只有行内 块级元素才能被设置对其属性*/
			display: inline-block;
			margin:10px 0;
		}
		.classify .list{
			color:#7e8c8d;
		}
		.coursewrap{
			width:100%;
			background: white;
			padding:0 5%;
			box-sizing: border-box;
			margin:10px 0;
			margin-bottom: 92px;
		}
		.hotwrap{
			height:50px;
			line-height:50px;
		}
		.hotwrap img{
			width:25px;
			height:25px;
			/*和文本的底部对其*/
			vertical-align:text-bottom;
		}
		.courselist{
			overflow: hidden;

		}
		.courselist li{
			float:left;
			width:44%;
			margin:3%;
		}
		.coursepost{
			width:100%;
			height:80px;
		}
		.coursepost img{
			width:100%;
			height:100%;
			border-radius: 8%;
		}
		.coursetitle{
			font-size:13px;
			color:#333;
			margin-top:5px;
		}
		.levelprice{
			overflow:hidden;
			margin-top:5px;
		}
		.level{
			float:left;
			font-size:12px;
			color:#333;
		}
		.price{
			float:right;
			color:red;
			font-size:12px;
		}
		#bottomwrap{
			position:fixed;
			bottom:0;
			left:0;
			width:100%;
			height:92px;
		}
	</style>
</head>
<body>
	<!-- 页面头部 -->
	<div class='header'>
		<img class ='logo' src="img/logo.png">
		<img class ='search'src="img/search.png">
		<img class ='userimg' src="img/userimg.png">
	</div>
	<!-- 轮播图 -->
	<div class='bannerwrap'>
		<img src="./img/banner.jpeg">
	</div>
	<!-- 分类 -->
	<div class='classifywrap'>
		<ul class='classify'>
			<li>
				<div class='icon'>前</div>
				<p class='list'>前端</p>
			</li>
			<li>
				<div class='icon'>后</div>
				<p class='list'>后端</p>
			</li>
			<li>
				<div class='icon'>维</div>
				<p class='list'>运维</p>
			</li>
			<li>
				<div class='icon'>测</div>
				<p class='list'>测试</p>
			</li>
		</ul>
		
	</div>
	<!-- 课程栏目 -->
	<div class='coursewrap'>
		<div class='hotwrap'>
			<img src="img/hot.png">
			热门推荐
		</div>
		<ul class='courselist'>
			<li>
				<div class='coursepost'>
					<img src="./img/1.png">
				</div>
				<p class='coursetitle'>springboot从入门到精通</p>
				<div class='levelprice'>
					<p class='level'>级别:中级</p>
					<p class='price'>价钱:29.8</p>
				</div>
			</li>
			<li>
				<div class='coursepost'>
					<img src="./img/2.png">
				</div>
				<p class='coursetitle'>vue2.5核心技术解析</p>
				<div class='levelprice'>
					<p class='level'>级别:中级</p>
					<p class='price'>价钱:29.8</p>
				</div>
			</li>
			<li>
				<div class='coursepost'>
					<img src="./img/3.png">
				</div>
				<p class='coursetitle'></p>
				<div class='levelprice'>
					<p class='level'>级别:中级</p>
					<p class='price'>价钱:29.8</p>
				</div>
			</li>
			<li>
				<div class='coursepost'>
					<img src="./img/4.png">
				</div>
				<p class='coursetitle'></p>
				<div class='levelprice'>
					<p class='level'>级别:中级</p>
					<p class='price'>价钱:29.8</p>
				</div>
			</li>
		</ul>
	</div>
	<!-- 底部导航 -->
	<div class='classifywrap' id='bottomwrap'>
		<ul class='classify'>
			<li>
				<div class='icon'>前</div>
				<p class='list'>前端</p>
			</li>
			<li>
				<div class='icon'>后</div>
				<p class='list'>后端</p>
			</li>
			<li>
				<div class='icon'>维</div>
				<p class='list'>运维</p>
			</li>
			<li>
				<div class='icon'>测</div>
				<p class='list'>测试</p>
			</li>
		</ul>
		
	</div>

</body>
</html>
发布了156 篇原创文章 · 获赞 19 · 访问量 8937

猜你喜欢

转载自blog.csdn.net/weixin_43415644/article/details/104077438