1、响应式页面概述
1.1 响应式页面
用chrome浏览器来模拟手机端的浏览效果,可以看到手机端和电脑端访问同一个网页时,都能获得比较好的浏览体验。
也就是说,一套代码可以同时适应多个设备。这样的网页就是响应式网页。这样的网页,就是基于媒体查询实现的。
特别注意的是,我们访问同一个网站的地址,用手机可以正常浏览,用电脑也可以正常浏览,这并不一定就是响应式页面,它只是针对终端设备的不同,展示了两套代码而已。响应式页面强调的是一套代码。
2、媒体查询
通过媒体查询,我们让css检测到浏览器视窗的展示尺寸,然后根据不同的浏览器视窗尺寸设置不同的样式,进而实现了同一套代码适应不同设备的功能。
2.1 max-width
媒体查询是CSS3中增加的新特性,可以使用@media来定义不同的条件和样式,窗口尺寸(或设备尺寸)满足指定条件的时候才会应用指定的样式,实例代码如下所示。
.box{
width:200px;
height:200px;
background-color:red;
}
/* 小于指定宽度,样式生效 */
@media screen and (max-width:600px){
.box{background-color:blue;}
}