Web——day08——响应式布局

响应式布局

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			body{
				margin: 0;
			}
			@media screen and ( max-width : 500px) {
				div{
					background-color: red;
				}
			}
			@media screen and (min-width : 600px ) and ( max-width : 800px) {
				div{
					background-color: green;
				}
			}
			@media screen and (min-width : 800px) {
				div{
					background-color: yellow;
				}
			}
		</style>
	</head>
	<body>
		<!-- 需求:在500下:背景色是红色  600-800:背景色是绿色  800以上背景色改成黄色 -->
		<div>hello</div>
	</body>
</html>

代码的运行结果:
在这里插入图片描述
在这里插入图片描述

单位(1)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			p{font-size: 2em;}
		</style>
	</head>
	<body style="font-size: 16px;">
		<!-- 单位
		
			px  固定像素
			em  相对单位   相对于直接父元素的文字大小  font-size
			rem  相对单位  相对于html的相对大小,补充em的特点,与父元素无任何关系
		-->
		
		hello! 你好!  123  16
		<p >hello! 你好!  123   32 </p>
		
		<div style="font-size: 32px;">
			hello! 你好!  123  48
			<p >hello! 你好!  123   32 </p>
		</div>
		
		<div>
			hello! 你好!  123  16
			<p >hello! 你好!  123   32 </p>
		</div>
		
		<!--  -->
	</body>
</html>

代码的运行结果:
在这里插入图片描述

单位(2)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			html{/*font-size: 32px;*/font-size: 3rem;}
			p{font-size: 2rem;}
		</style>
	</head>
	<body style="font-size: 16px;">
		<!-- 如果body没有设置,主要看浏览器的设定,一般浏览器默认为16px -->
		<!-- 单位
		
			px  固定像素
			em  相对单位   相对于直接父元素的文字大小  font-size
			rem  相对单位  相对于html的相对大小,补充em的特点,与父元素无任何关系
			响应式网站一般使用rem较为方便
		-->
		
		hello! 你好!  123  16
		<p >hello! 你好!  123   96 </p>
		
		<div style="font-size: 32px;">
			hello! 你好!  123  32
			<p >hello! 你好!  123   96 </p>
			<!-- 相对于html,p中字符的大小不会改变 -->
		</div>
		
	</body>
</html>

代码的运行结果:
在这里插入图片描述

作业:双十一页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" name="viewport" content="width=device-width,user-scalable=no,
		initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0" >
		<title></title>
		<style>
			body{
				width: 100%;
			}
			div{
				box-sizing: border-box;/*盒子模型改成css3盒子模型*/
			}
			ul{
				margin: 0;
				padding: 0;
				list-style: none;
			}
			*{
				margin: 0;
			}
			ol{
				margin: 0;
				padding: 0;
				list-style: none;
			}
			@media screen and ( max-width : 800px) {
				.header{
					background-color: orange;
					width: 100%;
					height: 15%;
					padding-bottom: 20%;
				}
				.header a{
					text-decoration: none;
					color: white;
				}
				.ul2>li>a{
					color: #000000;
				}
				.hhh{
					width: 15%;
					float: left;
					margin-left: 3%;
					font-size: 14px;
					margin-top: 2%;
				}
				.ul2{
					width: 300%;
					text-align: center;
					height: 5%;
					display: none;
					background-color: white;
				}
				.ul2>li{
					width: 30%;
					background-color: yellow;
					float: left;
				}
				.ul1:hover .ul2{
					display: block;
				}
				.menu{
					display: none;
				}
				.spe{
					width: 2rem;
					height: 2rem;
					margin-right: 5%;
					margin-left: 5%;
					background: url(./img/classify.png);
					background-repeat: no-repeat;
					background-position: 0px 0px;
					display: inline-block;
					background-size: 32px auto;
				}
				.sppe{
					margin-left: 5%;
				}
				.sea{
					float: left;
					width: 82%;
					margin-top: 5%;
				}
				.sea>input{
					border-radius: 15px;
					border-color: #C0C0C0;
					padding-left: 10px;
					width: 80%;
					padding: 1%;
					float: left;
				}
				.onl{
					text-decoration: none;
					color: white;
					float: right;
					margin-right: 5%;
				}
				.ggif{
					width: 100%;
				}
				.add{
					width: 100%;
				}
				.ad{
					margin: 0;
					padding: 0;
				}
				.ad1{
					width: 32%;
				}
				.ad2{
					width: 32%;
				}
				.ad3{
					width: 32%;
				}
				.specify{
					width: 100%;
				}
				.specify>ul{
					width: 100%;
					text-align: center;
					float: left;
				}
				.specify>ul>li{
					width: 20%;
					float: left;
				}
				.specify>ul>li>a>img{
					width: 50%;
				}
				.specify>ul>li>div>a{
					text-decoration: none;
					text-align: center;
					color: #000000;
				}
			}
			@media screen and (min-width : 800px) {
				.header{
					background-color: orange;
					width: 100%;
					height: 10%;
					padding-bottom: 10%;
				}
				.header a{
					text-decoration: none;
					color: white;
				}
				.hhh{
					display: none;
				}
				.sea{
					float: left;
					width: 100%;
					height: 15%;
					margin-top: 3%;
				}
				.sea>input{
					border-radius: 15px;
					border-color: #C0C0C0;
					padding-left: 10px;
					width: 90%;
					height: 100%;
					padding: 1%;
					float: left;
				}
				.onl{
					text-decoration: none;
					color: white;
					font-size: 1rem;
					float: right;
					margin-right: 2rem;
					margin-bottom: 2%;
				}
				.menu{
					float: left;
					width: 100%;
					height: 10%;
					padding-top: 1%;
					padding-bottom: 1%;
					background-color: yellow;
				}
				.menu>ul>li>a{
					text-decoration: none;
					color: black;
				}
				.ull{
					width: 100%;
				}
				.ull>li{
					text-align: center;
					width: 30%;
					float: left;
				}
				.ggif{
					width: 100%;
					height: auto;
				}
				.add{
					width: 100%;
					height: auto;
				}
				.ad{
					margin: 0;
					padding: 0;
					height: auto;
				}
				.ad1{
					width: 32.5%;
					height: auto;
				}
				.ad2{
					width: 32.5%;
					height: auto;
				}
				.ad3{
					width: 32.5%;
					height: auto;
				}
				.specify{
					margin-top: 3%;
					width: 100%;
					height: auto;
				}
				.specify>ul{
					text-align: center;
					width: 100%;
					float: left;
				}
				.specify>ul>li{
					width: 20%;
					float: left;
				}
				.specify>ul>li>a>img{
					text-align: center;
					width: 50%;
				}
				.specify>ul>li>div>a{
					text-decoration: none;
					text-align: center;
					color: #000000;
				}
			}
			
		</style>
	</head>
	<body>
		<!-- 800px以上  首页登录注册  800以下折叠为分类 -->
		<div class="header">
			<div class="hhh">
				<a href="#">
					<div class="spe"></div>
				</a>
				<div class="sppe">
					<ul class="ul1">
						<li class="ulll"><a href="#">分类</a></li>
						<ul class="ul2">
							<li><a href="#">首页</a></li>
							<li><a href="#">登录</a></li>
							<li><a href="#">注册</a></li>
						</ul>
					</ul>
				</div>
			</div>
			<div class="sea" >
				<input type="search" placeholder="厨卫保暖季 哒哒哒~" />
				<a href="#" class="onl"><span>登录</span></a>
			</div>
		</div>	
			<div class="menu">
				<ul class="ull">
					<li><a href="#">首页</a></li>
					<li><a href="#">登录</a></li>
					<li><a href="#">注册</a></li>
				</ul>
			</div>
			
		<div class="ggif">
			<a href="#"><img src="img/banner.gif" class="add" /></a>
			<div class="ad">
				<a href="#"><img src="img/ad1.gif" class="ad1" /></a>
				<a href="#"><img src="img/ad2.gif" class="ad2" /></a>
				<a href="#"><img src="img/ad3.gif" class="ad3" /></a>
			</div>
			
		</div>
		<div class="specify">
			<ul>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div><div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div><div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
			</ul>
			<ul>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
				<li>
					<a href="#"><img src="img/nav1.png"></a>
					<div><a href="#">爆款手机</a></div>
				</li>
			</ul>
		</div>
	</body>
</html>

代码的运行结果:
请添加图片描述
请添加图片描述

——The End

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值