前2篇文章讲了《为什么375×667是移动端原型设计的最佳分辨率如何设置手机APP原型尺寸
所谓的APP原型适配手机,是指用手机浏打开原型页面的时候,横竖都刚好撑满屏幕。当然如果页面比较长,高度超过一屏是没问题的。
比如你的原型是375×667,手机是iPhone6/6s/7,那在手机上查看的时候无需缩放,默认撑满屏幕。
如果你的原型是360×640,而手机是Android的小米4、小米note、华为p7、p8荣耀6、7这些主流机型,也是一样的。
比如你的原型是375×667,而你的手机是华为p8,1080×1920。理论上来说无法完美适配APP中所有的页面。但是除了有下导航的页面一般都没问题。
你需要在Axure生成HTML的时候设置一下手机上如何展示原型。
请勾选包含视口标签。浏览器显示网页,默认是按照网页自身分辨率来展示的。勾选了此项之后,里面的区域按照下方规则来处理展示。
宽,使用默认的device-width即可。
高,一般不需要填,因为是根据宽度来决定的。
最小缩放倍数和最大缩放倍数,一般不需要填。
允许用户缩放,一般填写no。
具体规则是原型页面的横向分辨率x初始缩放倍数xDPR参数=手机屏幕的横向分辨率。得出这个值填到上图中的对应位置。
而这里的DPR参数(devicePixelRatio),代表的是设备像素和CSS像素的比例,下方的chrome网页调试中也揭示了这一点。
所以上面的华为p8应该设置为0.96,你可以根据机型去百度搜索对应的DPR参数是多少。
通过chrome-视图-开发者-开发者工具,切换到你想看的手机尺寸。同时也可以用这个工具去了解在其他机型上面的效果,以方面了解是不是需要单独适配。
当然safari的菜单栏-开发-响应者模式也可以。
请用手机浏览器打开该网页,请用手机浏览器打开该网页,最好生成到桌面查看效果。比如我设计的原型。
建议竖向减掉20px,因为Axure默认不显示顶部状态栏。
建议你们下次设计APP原型的时候按照通用分辨率375×667来设置,次选方法是按照自己手机的逻辑分辨率来定尺寸。。
如果想明白为什么要这样设置,可以去搜索viewport和逻辑分辨率等概念。当然就使用而言,PM无需了解这些知识。
至于如何把原型放到手机上面查看,我们下次再讲。
响应式网站是“响应”访问者正在使用的平台的网站。通常这是屏幕或浏览器的大小。例如,如果浏览器宽度小于特定大小,则可以对网站进行编程,以将所有内容显示在一个列中 - 从而有效地创建移动优化网站。
当谷歌在2015年4月21日开始考虑是否针对移动搜索优化移动网站时,许多网站所有者自然会开始考虑如何让他们的网站响应。
如果您在大多数情况下正在调试新网站,除非有充分的理由不要因为访问台式机上的网站现在仅代表您的潜在流量的一部分,否则开发人员会使网站响应。
无论您是否需要响应能力之前构建的旧网站,或者您建立了新网站,流程都是相同的(尽管后者比前者更具时间效率)。
当你浏览一个网页时,你实际上将两种不同的东西组合成一个整体:内容和风格。内容是HTML(超文本标记语言),风格是CSS(层叠样式表)。
在响应式网站中,内容实际上并未发生变化(有时会显示/隐藏小部分内容,但无需陷入困境)。
但是,部分CSS可以设置为仅在符合某些规则时才会执行; 浏览器或屏幕尺寸在介绍中提到。有许多类型的规则,例如高度,方向和像素密度(对于视网膜显示)。
站点响应的核心是遍历每个页面并创建规则和样式,以便站点在特定条件下自行设置格式。通常这是基于任意的移动,平板电脑和桌面平台。
最重要的是,由于空间有限,导航通常会更改为占用较少页面的格式。例如,可以将导航项目转换为下拉菜单,菜单可以隐藏在屏幕外并通过按钮显示/隐藏。
最后,图像需要进行优化,因为在移动设备上显示巨大的桌面图像会浪费带宽。相反,移动图像会在大型桌面显示器上看起来像素化。
所有这些都不是特别困难,但它们可能会在大型网站上耗费时间。此外,测试过程更长,因为您需要在多个设备上尝试所有内容。
如果有什么不懂得欢迎私信留言评论,最后不要忘记关注点赞哦。
avaScript 中实现自动检测用户是否使用移动设备,并据此跳转到对应的手机移动网页,通常可以通过检查 navigator.userAgent 属性来识别用户代理字符串中包含的设备信息。以下是一个简单的示例,展示如何基于用户使用的浏览器类型进行判断并跳转:
if (/(mobile|android|iphone|ipad|iemobile|windows phone)/i.test(navigator.userAgent)) {
// 如果是移动设备,则跳转到移动版网站
window.location.href = "http://m.example.com"; // 替换为你的移动版网站地址
}
这段代码会检测 navigator.userAgent 中是否存在典型的移动设备标识符,如果存在,则认为用户正在使用移动设备,并将页面重定向到指定的移动版网址。
然而,这种方法并不完全可靠,因为用户代理字符串是可以被伪造的,并且随着现代浏览器的发展,响应式设计已经更为推荐,可以根据屏幕尺寸而不是设备类型来优化网站布局。
另外,也可以使用更现代的方法如 navigator.maxTouchPoints 或者媒体查询 (window.matchMedia) 来辅助判断:
// 检查触控点数量以大致推测是否为移动设备
if (navigator.maxTouchPoints > 0 && screen.width < 768) {
window.location.href = "http://m.example.com";
}
// 或者使用媒体查询结合CSS和JS
if (window.matchMedia("(max-width: 767px)").matches) {
window.location.href = "http://m.example.com";
}
对于复杂的设备检测和更好的兼容性,可以考虑使用一些专门的库,比如过去提到的 Device.js,但请注意这个库可能需要更新以支持最新的设备类型和浏览器特性。现在更多的实践倾向于采用响应式设计而非硬编码跳转,除非有特殊需求。
在JavaScript中,如果你想根据用户的设备(如手机或桌面设备)自动跳转到不同的网页,你可以使用window.location对象来改变当前页面的URL。同时,你可以结合navigator.userAgent字符串来判断用户设备的类型。
下面是一个简单的示例代码,演示如何根据用户设备类型自动跳转到不同的网页:
javascript复制代码
window.onload = function() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
// 检查userAgent字符串中是否包含特定的手机标识
var isMobile = /Mobile|iPhone|iPad|iPod|Android/i.test(userAgent);
if (isMobile) {
// 如果是移动设备,跳转到移动版网页
window.location.href = 'https://mobile.example.com';
} else {
// 如果是桌面设备,跳转到桌面版网页
window.location.href = 'https://www.example.com';
}
};
这段代码首先会检查userAgent字符串,看看是否包含任何移动设备的关键字。如果找到关键字,就认为用户正在使用移动设备,并自动跳转到移动版网页。否则,就认为用户正在使用桌面设备,并自动跳转到桌面版网页。
请注意,这种方法并不是100%准确的,因为用户代理字符串可以被用户或某些软件篡改。但是,对于大多数情况来说,这种方法是足够有效的。
另外,现代的网站设计通常使用响应式设计(Responsive Design)来适应不同大小的设备和屏幕,而不是简单地根据设备类型进行重定向。响应式设计可以让你的网站在各种设备上都有良好的用户体验。
*请认真填写需求信息,我们会在24小时内与您取得联系。