HTML5工具做屏幕自适应(即感应式设计)的几种方法

kenvin9ZP 2015-07-27 05:38:53
加精
这段时间,HTML5那个火呀,并且不断在互联网这个圈里燃烧着,愈演愈烈!HTML5工具和模板也应运而生,有简单的,有复杂的;有专注于微站的(百度轻应用等),有专注于翻页微信场景的(易企秀、兔展、Maka、初页等),也有专注于通用工具的(互动大师vxplo.cn、Epub360)。
最近,还有一些超级公司也跳进来了,腾讯的玉兔(yutu.qq.com)、营销公司蓝标的麦片(Bluemp.cn)、京东、新浪、网易……

别的先不说,今天我们专门来谈一下“感应式设计”,用HTML5怎么做,各种工具之间有些什么区别?

感应式设计,简单来说,就是当用不同设备访问时,能够根据设备的宽度和高度对设备进行动态的适配;例如,用iPhone4、iPhone5、iPhone6、PC、iPad访问同一个网址,正好能打开一个适合该设备的一个HTML5的页面,不留白边,不变形。这就算是感应式设计了,也就是本文说的“屏幕自适应”。

由于设备分辨率不同,长宽比不同,如果设计一次,就要适应所有的屏幕(包括PC),这个几乎是不可能的。主要有以下三种情况:

1. 如果等比例缩放,内部位置关系会发生变化,会严重影响用户体验;同时,设备屏幕之间不存在等比例的关系,所以同样会有部分屏幕内容无法显示或留白边;
2. 如果把小屏幕适配好,放在更高的大屏幕里面,那两边就会有白边;或者把图扯大,这样就会变形;
3. 如果把大屏幕适配好,放在小屏幕中,就有些部分会丢失。

除非借助未来的AI(人工智能)的发展,否则很难自动解决这个问题。以前的网站设计,其实也是分开几种版面进行设计的,例如,根据宽度为多少时候采用一种设计板式。

所以,我就纳闷了,现在HTML5工具到底是如何实现感应式的呢?

经研究发现,一共有两种方式:

第一种,伪“感应式”设计:(HTML5模板类方案)

上图是HTML5模板类测试结果,依次是iPhone4、iPhone5、iPhone6
可以看出iPhone4时,变形最严重,iPhone5效果最好,iPhone6是等比例缩放后,两侧边缘,有些像素显示不了。
因此,这种“感应式”,称之为伪“感应式”HTML5工具,在设计时不会留白边,但是要求尽量把内容都往中间放,需要设计一张名为“背景”的底图,用于拉伸时用。

存在的问题:
1. 内容都要居中放置,别放上下个边;例如,把按钮放到最下面,iPhone打开后,就会看不到按钮;
2. 不可能适应PC、Pad等设备。

结论:
简单、应急时使用。

第二种,多版面感应式设计:(VXPLO互动大师方案)

用于互动大师,通过添加 Device控件的方式,实际上还是需要设计几个版面(设计上多数可以Ctrl-C +Ctrl-V,所以设计上并不算麻烦),因此本质上是真正的“感应式”设计,只要稍微勤快点儿,是可以一个URL地址,完美适应多个屏幕的,包括PC和Pad。
结论:要做真正的“感应式”设计,自动适应多个屏幕,又不想写代码,就只能用互动大师vxplo.cn去做。设计中不会出现任何变形或丢失情况,不过需要多设计几个版面,一般如果是手机端的轻应用设计iPhone 4 5 6的分辨率就可以了。
...全文
8039 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
get
战大大 2016-02-15
  • 打赏
  • 举报
回复
不错的介绍,多谢楼主的分享
乾坤龙心 2015-10-02
  • 打赏
  • 举报
回复
马克收藏了 貌似不错的感觉
csdn_瞎折腾 2015-09-18
  • 打赏
  • 举报
回复
感觉没有什么用。
hsbbn 2015-09-08
  • 打赏
  • 举报
回复
不错,学习了
ggg.ggg 2015-09-05
  • 打赏
  • 举报
回复
不是有云适配么?为何还那么辛苦?
hookee 2015-08-30
  • 打赏
  • 举报
回复
yun8504110 2015-08-21
  • 打赏
  • 举报
回复
一世情缘 感谢分享
qq_30737849 2015-08-20
  • 打赏
  • 举报
回复
伊顺鸣 2015-08-16
  • 打赏
  • 举报
回复
真的不错,谢谢分享呢、、
qq_30592181 2015-08-14
  • 打赏
  • 举报
回复
xmt1139057136 伪砖家 本版等级: 本版专家分:9707 结帖率:90.48% 蓝花 2015年7月 Web 开发大版内专家分月排行榜第三 #9 得分:0 回复于: 2015-08-07 14:18:11 给你推荐了!多多的分享!
laoer_2002 2015-08-14
  • 打赏
  • 举报
回复
谢谢楼主分享!
业余草 2015-08-13
  • 打赏
  • 举报
回复
引用 23 楼 u011376884 的回复:
[quote=引用 1 楼 xmt1139057136 的回复:] 恩恩,多谢分享 http://blog.csdn.net/damys/article/details/24363769
不认为结论中的话带有广告嫌疑吗[/quote] 适可而止!还好吧,毕竟别人辛辛苦苦
  • 打赏
  • 举报
回复
引用 1 楼 xmt1139057136 的回复:
恩恩,多谢分享 http://blog.csdn.net/damys/article/details/24363769
不认为结论中的话带有广告嫌疑吗
111153tt 2015-08-13
  • 打赏
  • 举报
回复
感谢楼主分享,收藏了
111153tt 2015-08-13
  • 打赏
  • 举报
回复
感谢楼主分享,收藏了
qq_24357289 2015-08-13
  • 打赏
  • 举报
回复
好赞!感谢楼主
qq_30576341 2015-08-13
  • 打赏
  • 举报
回复
谢谢楼主了~
nettman 2015-08-11
  • 打赏
  • 举报
回复
感谢楼主分享
song0757 2015-08-11
  • 打赏
  • 举报
回复
以前还不知道有这个新的
加载更多回复(15)

39,082

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧