随着移动互联网的日益普遍,现在移动版本的web应用也应用而生,那么在做移动web页面布局的过程中,应该注意哪些要点呢?现把个人的一些学习经验总结如下:

要点一、piexl

1px = 2dp
  dp dpr dpi ppi

要点二、viewport

ios的viewport为980px
  布局:layout viewport
  视图:visual viewport
    meta标签:语法 <meta name="viewport" content="name=value, name=value">
    width: 设置布局viewport的特定值(“device-width”)
    initial-scale: 设置页面的初始缩放 (“1”)
    minimum-scale: 最少缩放
    maximum-scale: 最大缩放
    user-scalable: 用户能否缩放(“no”)
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

要点三、Flexbox弹性盒子布局

  • 如何使用flexbox布局:

display: -webkit-flex: 标识使用弹性布局

flex: num 占容器的比例

  • 日常编程中常遇到的案例:

不定宽高的水平垂直居中

传统布局==> position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);

flexbox==> justify-content: center; align-items: center; display: -webkit-flex;

  • flexbox的兼容性:

IOS 可以使用最新的flex布局

android4.4以下, 只能兼容旧版的flexbox布局

android4.4及以上,可以使用最新的flex布局

要点四、响应式布局

  • 媒体查询
  • 百分比布局
  • 弹性图片:max-width: 100%
  • 重新布局,显示与隐藏

要点五、移动web特别样式处理

  • 高清图片的处理方案

在移动web页面上渲染图片,为了避免图片产生模糊,图片的宽高应该用物理像素单位渲染,即是100*100的图片,应该使用100dp*100dp。
    width: (w_value/dpr) px;
    height: (h_value/dpr) px;

  • 一像素边框

根本原因:1px使用2dp渲染
    实现方案:使用元素伪类的方法,以li元素为例

 li.before {position: absolute;top: -1px;left: 0;content: '';width: 100%;height: 1px;    border-top: 1px solid #ddd;-webkit-transform: scaleY(0.5);}
  • 相对单位rem

em: 是根据父节点的font-size为相对单位,但是在多层嵌套下,变得非常难以维护
    rem: 是根据html的font-size为相对单位,和em相比,rem更能作为全局统一设置的度量单位

rem = screen.width / 20
    比如:

// 默认320px
html {font-size: 32px;}// iphone6
@media (min-device-width: 375px) {html {font-size: 37.5px;}
}// iphone6 plus
@media (min-device-width: 414px) {htmlfont-size: 41.4px;}
}

不使用rem的情况: font-size

  • 文本溢出
// 单行文本溢出
.inaline {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
}// 多行文本溢出
.intwoline {display: -webkit-box !important;overflow: hidden;text-overflow: ellipsis;word-break: break-all;-webkit-box-orient: vertical;-webkit-line-clamp: 2;
}

要点六、Tap基础事件
要点七、Touch基本事件
要点八、弹性滚动

持续更新中......

移动WEB的页面布局相关推荐

  1. web网页 页面布局的几种方式(转)

    web网页 页面布局的几种方式 转载 2017年06月16日 12:19:40 2218 网页基本布局方式: (1)流式布局 Fluid 流布局与固定宽度布局基本不同点 就在于对网站尺寸的侧量单位不同 ...

  2. ASP.NET Web Pages – 页面布局简介

    通过 Web Pages可以把重复使用的内容块(比如页面头部和底部)写在一个单独的文件中.还可以使用布局模板(布局文件)为站点的所有网页定义一致的布局. 一致的外观 在因特网上,您会发现很多网站都具有 ...

  3. web网页 页面布局的几种方式

    网页基本布局方式: (1)流式布局 Fluid 流布局与固定宽度布局基本不同点 就在于对网站尺寸的侧量单位不同.固定宽度布局使用的是像素,但是流布局使用的是百分比,这位网页提供了很强的可塑性和流动性. ...

  4. SiteMesh:一个优于Apache Tiles的Web页面布局、装饰框架

    一.SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较 ...

  5. web前端(12)—— 页面布局2

    本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是css的最后一篇博文了 定位,position属性 定位有三种: 相对定位 绝对定位 固定定位 相对定位,positi ...

  6. Web前端布局实战:三国杀页面布局(上)

    Web前端布局实战:三国杀页面布局(上) 互联网进入web 2.0时代,由单一的文字和图片组成的静态网页已经不能满足用户的需求,用户需要更好的体验.在web 2.0时代,网页有静态网页和动态网页.所谓 ...

  7. CSS3与页面布局学习总结(五)——Web Font与Sprite

    CSS3与页面布局学习总结(五)--Web Font与Sprite 目录 一.web font 1.1.什么是font-face 1.2.font-face优点 1.3.字体格式 1.4.使用@fon ...

  8. web标准,表现与数据分离,web语义化,页面布局和架构

    目录 目录 web标准 结构层标准,就是W3C规定的那样: 表现层标准: 行为层标准: 表现与数据分离: web语义化 在广义方面 在代码编译方面 页面布局和架构 布局 架构 开发人员会有一些困惑: ...

  9. Web:flex模拟移动商城首页页面布局/grid布局的相关属性

    flex模拟移动商城首页页面布局 1.布局页面导航 大家可以看到图片上的红色边框,用了flex布局,布局了一个多行容器,采用的是无序列表ul. css代码块 /* 设置导航样式,定义flex容器 */ ...

最新文章

  1. 某集团公司信息化项目经验总结
  2. 基于.NET的俄罗斯方块课程设计
  3. 设计模式工厂方法模式
  4. linux nona怎么用_nano命令_Linux nano 命令用法详解:字符终端文本编辑器
  5. Ubuntu下GTK的安装、编译和测试
  6. js 延迟几秒执行ifarme_Node.js调试之llnode篇
  7. 最牛逼android上的图表库MpChart(三) 条形图
  8. 常用 EPSG 编号对应的投影信息
  9. 【正则表达式】网页上敏感词过滤背后的原理你知道吗?
  10. 记录:Base64编码步骤详解
  11. 顺序表、链表的 “ 相爱相杀 ”(多方位比较)
  12. 弹弹弹,弹走鱼尾纹的弹出菜单(vue)
  13. 格式化数据#4:有关机器学习的SDK/Lib/API
  14. 有关蓝色RGB的数值
  15. 我手机上常用的app和常访问的网站
  16. Github建立远程库,并从本地导入
  17. html圆角边框背景颜色,CSS之圆角边框渐变的实现
  18. GE董事长兼首席执行官杰夫.伊梅尔特上任第一年致诸位股东、客户与员工(中英文)
  19. 高效!中建三局携手百度智能云打造度目智慧通行解决方案
  20. sql---多表联查

热门文章

  1. SQLite基本语法
  2. mysql 2005开发版,SQL server 2019 开发版下载
  3. wpfdiagram 学习 教学_李倩、吴欣歆:新高考背景下高中语文教学的三个转变
  4. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
  5. mysql导入数据比原来多_Oracle和MySQL的数据导入,差别为什么这么大
  6. java rest风格传参_SpringMVC的REST风格的四种请求方式总结
  7. java右键弹出菜单_javascript自定义右键弹出菜单实现方法
  8. 使用post访问不到接口_Postman工具使用说明
  9. 聊聊LightProbe原理实现以及对LightProbe数据的修改
  10. hadoop学习1 java操作HDFS