响应式布局


一、什么是响应式页面?

同一套静态页面代码,在不同的设备中展现出不同的效果。

百度是响应式页面吗?

百度不是响应式页面,它其实是两套代码。

它会监听终端设备,若是电脑访问则展示电脑端的页面,若是手机访问则展示移动端的页面。


二、媒体查询

通过@media定义样式,浏览器窗口满足指定条件,才会应用此样式。

代码如下:

.box {
	width:100px;
	height:100px;
	background-color: red;
}

/* 
	max-width小于指定宽度,样式生效 
	min-width大于指定宽度,样式生效
*/	
@media screen and (max-width:600px) {
	.box {
	    width:200px;
		height:200px;
		background-color: yellow;
	}
}

正常情况:
在这里插入图片描述
width < 600px 的情况:
在这里插入图片描述
设置多个条件

/* 当屏幕宽度小于1000px,大于500px,样式生效 */	
@media screen and (max-width:1000px) and (min-width:500px) {
	.box {
		background-color: blue;
	}
}

我们可以通过媒体查询设置多个样式,让页面适配多个终端样式。


三、制作响应式页面

原理:利用flex布局和媒体查询

.container {
	width: 500px;
	display: flex;
	margin: 0 auto;
	justify-content: center;
}

.item {
	width: 100px;
	border: 1px solid #333;
	background-color: red;
}

@media screen and (max-width:700px) {
	.container {
		flex-direction: column;
		width: 100%;
	}
	.item {
		width: 100%;
		background-color: yellow;
	}
}

宽屏时:
在这里插入图片描述

窄屏或者移动端时:
在这里插入图片描述


四、响应式页面的优点与缺点

  • 优点:一套页面适应多端设备,提升开发效率;
  • 缺点:页面效果不及单独为某一终端定制的页面效果;性能问题;维护成本提升;

总结:大部分项目不会整体采用响应式页面的解决方案。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值