最近做了一个项目,是用html+css写代码,要求适应所有ipad和andriod平板。以webview/UIWebView为基础,开发出andriod和ipad的APP.
整个页面的制作过程都按照响应式的需求写的:
1.<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
width设置viewport的宽度,即iphone最初模拟PC浏览器的宽度,之后iphone会按这个宽度展现的页面同比缩放到iphone屏幕上。设置width=device-width后就不会再进行缩放了,因为宽度正好和iphone的宽度相同(前提是没有设置缩放比例)。
minimum-scale和maximum-scale是控制用户允许设置的缩放比例的。
user-scalable标识是否允许对页面进行缩放,取值有两个yes和no。设置为no则不允许进行页面缩放了。
initial-scale设置用户最初看到页面时的缩放比例。
强调:在制作过程中andriod端硬件设备不一,需要另加一行代码 :target-densitydpi=device-dpi。
target-densitydpi 可以设定的值
device-dpi 设备本身像素
high-dpi 用高像素,中低像素屏幕适当缩小
medium-dpi 中等像素,高的屏幕放大,低的变小是默认值
low-dpi 低像素,中高像素会适当变大
2.页面布局全部采用百分比,高度可以是固定值。
3.页面文字只设置body的文字大小,其他font-size单位匀为em/rem.我这次写是按rem.区别在于:em是按照你父元素的大小显示,rem是按照body的设置大小显示。
4.图片优化:所有小的图片都放到一张上。
5.遇到难点:幻灯片在移动端滑动翻页效果,最后找个案例换上去了,但是还是希望自己能写出来,希望有会的朋友指导一二。
提供一下制作完一期的网址:http://pad.hktv.tv.
6.关于video标签的制作:html5的video标签确实强大,但是制作过程中,发现ios中的safire浏览器不支持自动播放,这个结论查询资料和亲自测验了一天才确定。
7.未完,待续…………………………
相关文章
- OpenHarmony富设备移植指南(2)从postmarketOS获取移植资源
- 在cocoa应用程序中从GPS设备(USG-MR350)获取位置数据的API /方法?
- 理解 QEMU/KVM 和 Ceph(3):存储卷挂接和设备名称
- Linux驱动框架之misc类设备驱动框架
- 现实世界的 Windows Azure:HRG将应用程序扩展到移动设备,削减80 %的启动成本
- IDE 设备(磁盘/CD-ROM)配置不正确。“ide1:1”上具有一个 IDE 从设备,但没有主设备。此配置在虚拟机中无法正常运行。请使用配置编辑器将磁盘/CD-ROM 从“ide1:1”移到“ide1:0”。
- 嵌套线性布局与权重 - 如何在不同大小的设备上均匀分布
- 解决:IOError: [Errno 28] No space left on device(设备空间不足)
- 几个有趣的WEB设备API(二)
- js判断浏览器内核和版本(包括手机端设备)