移动WEB的页面布局
随着移动互联网的日益普遍,现在移动版本的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的页面布局相关推荐
- web网页 页面布局的几种方式(转)
web网页 页面布局的几种方式 转载 2017年06月16日 12:19:40 2218 网页基本布局方式: (1)流式布局 Fluid 流布局与固定宽度布局基本不同点 就在于对网站尺寸的侧量单位不同 ...
- ASP.NET Web Pages – 页面布局简介
通过 Web Pages可以把重复使用的内容块(比如页面头部和底部)写在一个单独的文件中.还可以使用布局模板(布局文件)为站点的所有网页定义一致的布局. 一致的外观 在因特网上,您会发现很多网站都具有 ...
- web网页 页面布局的几种方式
网页基本布局方式: (1)流式布局 Fluid 流布局与固定宽度布局基本不同点 就在于对网站尺寸的侧量单位不同.固定宽度布局使用的是像素,但是流布局使用的是百分比,这位网页提供了很强的可塑性和流动性. ...
- SiteMesh:一个优于Apache Tiles的Web页面布局、装饰框架
一.SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较 ...
- web前端(12)—— 页面布局2
本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是css的最后一篇博文了 定位,position属性 定位有三种: 相对定位 绝对定位 固定定位 相对定位,positi ...
- Web前端布局实战:三国杀页面布局(上)
Web前端布局实战:三国杀页面布局(上) 互联网进入web 2.0时代,由单一的文字和图片组成的静态网页已经不能满足用户的需求,用户需要更好的体验.在web 2.0时代,网页有静态网页和动态网页.所谓 ...
- CSS3与页面布局学习总结(五)——Web Font与Sprite
CSS3与页面布局学习总结(五)--Web Font与Sprite 目录 一.web font 1.1.什么是font-face 1.2.font-face优点 1.3.字体格式 1.4.使用@fon ...
- web标准,表现与数据分离,web语义化,页面布局和架构
目录 目录 web标准 结构层标准,就是W3C规定的那样: 表现层标准: 行为层标准: 表现与数据分离: web语义化 在广义方面 在代码编译方面 页面布局和架构 布局 架构 开发人员会有一些困惑: ...
- Web:flex模拟移动商城首页页面布局/grid布局的相关属性
flex模拟移动商城首页页面布局 1.布局页面导航 大家可以看到图片上的红色边框,用了flex布局,布局了一个多行容器,采用的是无序列表ul. css代码块 /* 设置导航样式,定义flex容器 */ ...
最新文章
- 某集团公司信息化项目经验总结
- 基于.NET的俄罗斯方块课程设计
- 设计模式工厂方法模式
- linux nona怎么用_nano命令_Linux nano 命令用法详解:字符终端文本编辑器
- Ubuntu下GTK的安装、编译和测试
- js 延迟几秒执行ifarme_Node.js调试之llnode篇
- 最牛逼android上的图表库MpChart(三) 条形图
- 常用 EPSG 编号对应的投影信息
- 【正则表达式】网页上敏感词过滤背后的原理你知道吗?
- 记录:Base64编码步骤详解
- 顺序表、链表的 “ 相爱相杀 ”(多方位比较)
- 弹弹弹,弹走鱼尾纹的弹出菜单(vue)
- 格式化数据#4:有关机器学习的SDK/Lib/API
- 有关蓝色RGB的数值
- 我手机上常用的app和常访问的网站
- Github建立远程库,并从本地导入
- html圆角边框背景颜色,CSS之圆角边框渐变的实现
- GE董事长兼首席执行官杰夫.伊梅尔特上任第一年致诸位股东、客户与员工(中英文)
- 高效!中建三局携手百度智能云打造度目智慧通行解决方案
- sql---多表联查
热门文章
- SQLite基本语法
- mysql 2005开发版,SQL server 2019 开发版下载
- wpfdiagram 学习 教学_李倩、吴欣歆:新高考背景下高中语文教学的三个转变
- python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
- mysql导入数据比原来多_Oracle和MySQL的数据导入,差别为什么这么大
- java rest风格传参_SpringMVC的REST风格的四种请求方式总结
- java右键弹出菜单_javascript自定义右键弹出菜单实现方法
- 使用post访问不到接口_Postman工具使用说明
- 聊聊LightProbe原理实现以及对LightProbe数据的修改
- hadoop学习1 java操作HDFS