移动web 14-1 视口物理像素 逻辑像素 流式布局

123 阅读3分钟

一.移动端基本知识

提示:h5 c3 在移动端上的兼容性非常好

1.进入开发者模式
2.点击左边图标转换移动端模式
3.alt+shift+鼠标拖动改变大小
4.可以添加尺寸,自定义尺寸

二.视口属性介绍

可视窗口的大小:最好=手机屏幕大小
1.user-scalable:0;不允许用户缩放

三.像素

1.物理像素:手机出场自带的,不能修改,就是水平和垂直方向的物理像素点的多少
比如iphone3的分辨率是320480 屏幕上水平方向有320个物理像素点
1px(css像素,开发像素,逻辑像素)=1个物理像素
比如iphone4的分辨率是640
960 屏幕上水平方向有640个物理像素点
1px(css像素,开发像素,逻辑像素)=2个物理像素点
1英寸上物理像素点的多少就是像素密度ppi

2.逻辑像素:css像素,设备独立像素) 1px
pc端 1px (css像素,逻辑像素)=1个物理像素
移动端 1px(css像素,逻辑像素,开发像素)=2(多个)物理像素
倍率:物理像素/开发像素(逻辑像素)
**总结:**要一个1px对应一个物理像素点,看起来效果才Ok

四.移动布局注意点

需要给最大和最小宽度.

注意:照片默认会有底部间隙,给img默认vertical-align:top.
1.流式布局 百分比布局
1.百分比宽高,高度设置px,或者被子元素撑开
2.水平方向禁止生成滚动条
3.css3盒模型,box-sizing:border-box,不会被padding border撑大盒子
4.两边的盒子,用自觉父相,定位到父元素的两边

五.移动端页面案例

1.先引入各种链接
2.搭建整个的框架
注意:清除浮动一个要给浮动元素的亲爹!!!

<div class="container">
  <!-- 头部 -->
  <div class="top_bar"></div>
  <!-- 滚动栏 -->
  <div class="slide_list"></div>
  <!-- 导航 -->
  <div class="nav"></div>
  <!-- 快报 -->
  <div class="newsflash"></div>
  <!-- 新用户 -->
  <div class="new_user"></div>
  <!-- 东家小院 -->
  <div class="produvt"></div>
  <!-- 底部导航 -->
  <div class="bot_nav"></div>
</div>

快报这个地方:全部用行内元素,方便在一行内显示,但是给不了宽,有的要给display:inline-block
1.先整体控制,给padding上下左右
2.i通过display转换 加精灵图 注意缩放2倍
3.然后文字这个 要注意给30%宽度,然后文字三步骤,强制一行显示,隐藏显示,文字加省略号.
4.最后a那里加一个左边框,如果那条线高了,可以给一个小的行高

<!-- 快报 -->
      <div class="newsflash">
        <i></i>
        <em>热门</em>
        <span>全新折叠屏手机上市,价格太高</span>
        <a href="#" class="more">更多</a>
      </div>

头部尾部定位:1.先要给版心一个max-width:750px;margin:0 auto;
2.头部如果给left就是和浏览器一样宽(JD做法) 给max-width就是和布局一样宽,不给left (携程做法)
3尾部一定要给bottom,不然会不见,如果给left就是和浏览器一样宽(JD做法) 给max-width就是和布局一样宽,不给left (携程做法)
4.最后img如果太大,可以给图片具体值得一半px

六.精灵图2倍图的处理

1.测量的尺寸除以2,盒子大小设置称为测量尺寸的一半
2.测量的坐标值,设置成背景定位的值,除以2
3.精灵图除以2