对于已经存在桌面Web版,难以重构或者非常复杂的网站,我们考虑采用纯移动端的设计开发,尽量走轻量级路线。类似于本次 http://m.sdo.com 的页面开发需求。
对于新建站点,并且站点内容并不非常复杂,同时有移动端需求的网站,我们考虑采用全站响应式设计开发。
UI设计时,原则上采用 640x960 的尺寸。对于 图片中含有文字的图片 ,需要额外设计小一倍的图片。(纯文字则不需要)
从设计中抠下来的图片应该包含两种尺寸:
-
xxx_2x.png, 直接从设计中获得的图片, e.g. 尺寸为 40x20
-
xxx.png, 尺寸压缩一倍的图片, e.g. 尺寸为 20x10
抠图的时候,从640x960的设计中直接抠图,并且将图片命名为 xxx_2x.png。 同时将 xxx_2x.png的图片批量压缩一倍(考虑使用脚本或者photoshop功能), 生成 xxx.png。实际使用的为 xxx.png. xxx_2x.png为后期适配retina屏幕。
文字的大小应跟Web端接近,或者是 PSD 中文字大小的一半。 在未来的开发中,应当积累下来一些固定的文字尺寸,比如 (只是假设):
标题(h2): 22px
次级标题(h3): 20px
段落文字(p): 14px
高度可以使用固定的px值 (e.g. 50px)。对于特殊需求,比如需要正好占满全屏的需求,也可以考虑使用百分比。
对于需要保持布局的情况,比如希望一行中固定展示4张图片。那么采用百分比的方式来处理。
如果需要保持图片的大小,那么可以采用两种方法:
- 图片自动换行,为了保持居中,可以考虑使用
text-align:center
加float:none
的方式 - 中间固定一个320px的区域,放置图片。
最优的解决方案,还是使用响应式,在不同情况下,使用不同的图片和布局。 不过这套机制需要逐步完善。后续再慢慢补充。
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0">
默认情况下,我们采用如上的设置。
对于不同的情况,可以加上 maximum-scale=1.0
和 user-scalable=no
。
- 对于纯移动端的开发,我们走轻量级路线,考虑使用
zepto.js
这类轻量级库,并逐步形成自己固定的框架 - 对于全响应式页面的开发,可以考虑一些较为全面的框架和UI库,可在后续研究补充。