教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

ui培训媒体查询-响应式网页制作教程(二)

更新时间:2016年05月06日16时19分 来源:传智播客UI培训学院 浏览次数:

二、视口

2.1 视口的意思

用JavaScript语句:
  1. document.documentElement.clientWidth;
可以轻松输出,当前浏览器宽度
 
iPhone认为自己的屏幕宽度是980px。
 
980px是什么呢?是iPhone的分辨率么?不是! 实际上就是苹果公司,人为制定的一个参数,
“视口”。
 
苹果的设计人员人为,苹果手机如果自己认为自己是980px像素的话,那么将能够更好的再手机中显示PC网站,因为绝大多数世界上的网站的版心,都是980px左右。
简单的说,在浏览网页的时候,苹果手机认为自己是980px宽的。
 
苹果手机,明明屏幕那么小,凭什么自己980px宽呢??!!!
各大手机厂商,开始运行程序员设置手机自己的视口。我们可以规范手机的视口不是默认的那个值。
 

2.2 约束视口

  1. <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport" />
 
一个name属性和id属性都是viewport (视口)的meta标签,就是约束视口标签。
我们通过content属性,来进行视口限制。
 
  1. width=device-width,  → 设置这个视口的宽度,变为设备的宽度(苹果变为了320)
  2. initial-scale=1.0,    → 设置视口的初始的缩放倍数为1.0倍
  3. minimum-scale=1.0,   → 设置视口的最小的缩放倍数为1.0倍
  4. maximum-scale=1.0,  →  设置视口的最大的缩放倍数为1.0倍
  5. user-scalable=no   → 设置视口不可以被用户缩放
实际上,苹果的设备宽度也不是320px,这里的320px,到底是怎么出现的呢?实际上这叫做设备的“像素密度无关尺寸”。
苹果设备,在约束视口之后的宽度就是320px。
 
制作手机网页的时候,一定要约束视口!!否则响应式失效。
 
我们还要熟知一些常见设备在约束视口之后,的尺寸:
iPhone(3及以后版本): 竖向320px  横向568px
iPad: 竖向768px  横向1024px
iPad mini:竖向768px  横向1024px
三星Note3: 540px
三星 Galaxy S系列的:360px;
 
只能手机的视口(约束之后),一般都是320~360px之间。
各种pad在约束视口之后,都是620~768之间。
 
上面的数据非常有意义!!
可以为我们的CSS媒体查询的突变点,提供理论参考。
 
● 当用户设备宽度大于980的时候,用PC界面;
● 当用户设备宽度在620~979之间,用Pad界面;
● 当用户设备宽度小于619的时候,用手机界面。
 
也就是说,响应式布局,不是什么新的技术,而是原有的一些技术的组合:流式布局(用百分比写width、padding、margin)、媒体查询(让css能够根据浏览器宽度来选择是否被使用)

本文版权归传智播客UI培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:传智播客UI培训学院
首发:http://www.itcast.cn/ui 
0 分享到:
和我们在线交谈!