小溪里 xiaoxili.com

响应式布局新方案——融合响应式设计

本文知识点

利用 JavaScript 和 CSS 来进行媒体查询,是响应式设计与自适应设计结合的方案,我这里给起一个好记的名字叫做融合响应式设计( Fusion Web Design,简称 FWD )。

技术原则:

UI效果

但这里,还是有一个遗漏的为平板电脑上效果。

先前,iPad Air 或 iPad Mini 会被归类到智能手机的 Mobile UI 范围,但是这两年新出的 iPad Pro 的宽高单纯展示 PC UI 或 Mobile UI,效果都不是很理想。

iPad 装着 iOS 系统,其 UserAgent 中包含着 iPad 字眼,一般可用来判断 iPad。

那么,这里的一个的难点为不能使用 UserAgent 来判断 iPad Pro(iPad OS),因为它的 UserAgent 太像 MacBook Pro。

iPad Pro 上装着 iPad OS 系统,其 UserAgent 为

MacBook Pro 的 Safari 浏览器的 UserAgent 为

当然,也不能一直通过 UserAgent 来区分各种设备,因为以后新出的设备会更多。

这里,我先列举一下我的目标设备的网页宽高、设备特点。

设备网页宽高设备特点
手机 iPhone11 pro max414x896支持横竖屏
iPad 7.9 寸1024x768支持横竖屏
iPad Pro 11 寸1194x834支持横竖屏
iPad Pro 12.9 寸1366x1024支持横竖屏
CCtalk PC 客户端1070x650只有横屏
普通笔记本电脑1280x800只有横屏
900p1440x900只有横屏
1080p1920x1080只有横屏
2k2560x1440只有横屏
4k3840x2560只有横屏

判断的主要依据:

那么,常见的设备显示效果如下:

难点还是在 iPad 设备上,根据上面的表格我们发现,平板电脑支持横竖屏切换,竖屏范围在 768、834、1024 上,横屏范围在1024、1194、1366上。

最大的难点就在于,1024宽度应该显示 Mobile UI 还是PC UI呢?

这里我选择将判断的断点改为 1040px 上,就是将最大宽不超过 1024px 的设备都认为 Mobile UI

设备网页宽高UI 模式
手机 iPhone11 pro max414x896Mobile
iPad mini 7.9 寸1024x768横屏 PC、竖屏 Mobile
ipad 10.2 寸1080x810横屏 PC、竖屏 Mobile
iPad Air 10.5 寸1112 x 834横屏 PC、竖屏 Mobile
iPad Pro 11 寸1194x834横屏 PC、竖屏 Mobile
iPad Pro 12.9 寸1366x1024横屏 PC、竖屏 Mobile
CCtalk PC 客户端1070x650横屏 PC
笔记本电脑、2k、4k1280x800横屏 PC

效果图

区分 Mobile UI 和 PC UI 的完整的判断逻辑如下:

备注:

源码示例

在区分好 PC UI 和 Mobile UI 的判断设定后,我们还要关心的是在一些常见的设备上的显示效果,比如 iPad 横竖屏、大屏显示器。

Mobile UI 效果中的优化

在 Mobile UI 模式下,iPad Mini 竖屏的为 768px,此时显示的平铺拉伸版效果

所以 Mobile UI 就有了如下的 CSS 最大宽的设定:

PC UI 效果中的优化

在上面的 PC UI 的判定中,我们是以 1000px 作为判断区间的,那么在这个宽度下,推荐设计师以 960px 为设计宽度,这样两侧就各有 32 px 的留白,以此来增加整个页面的呼吸感。

那么,市面上绝大部分的设备其实是比 1280px 还要大的。此时,可以选择以 1200px 作为更大屏的媒体查询断点。也就是说,我这里运用了响应式设计中的 CSS 媒体查询。

为何不选用 1400px 呢,因为在 CCtalk 上课的网师、学生所使用的主流设备分辨率宽度还是在 1280px、1366px、1440px这几个区间的。

所以,有如下 PC UI 的 CSS 最大宽设定:

使用融合响应式设计时,需要尽量在设计师进行 UI 设计前就与其商量好设计规范。

我认为需要注意如下两点:

如果 Mobile UI 与 PC UI 的细节差异很大,那无论是响应式设计、自适应设计,还是我认为的融合响应式设计,在网页制作过程中,都是非常难做的,后期维护成本也是非常高的。

融合响应式设计( Fusion Web Design,简称 FWD),利用 JavaScript 和 CSS 来进行媒体查询,是响应式设计与自适应设计结合的方案。

兼容性要求

CCtalk 节目页面

完整版请访问: https://www.cctalk.com

这里可以先看《前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配》 https://www.cnblogs.com/coco1s/p/11463599.html一文。

我这里抽取中其中的一段来叙述:

从定义上而言,RWD 是一套代码,适用于所有屏幕。而 AWD 则是多端多套代码。我觉得这两者的本质都是致力于适配不同设备,更好地提升用户体验。 RWD 和 AWD 两者都是为了适配各种不同的移动设备,致力于提升用户体验所产生的的技术。核心思想是用技术来使网页适应从小到大(现在到超大)的不同分辨率的屏幕。通常认为,RWD 是 AWD 的子集。
RWD:Ethan Marcote 的文章是大家认为 RWD 的起源。他提出的 RWD 方案是通过 HTML 和 CSS 的媒体查询技术,配合流体布局实现。RWD 倾向于只改变元素的外观布局,而不大幅度改变内容。Jeffrey Zeldman 总结说,我们就把 RWD 定义为一切能用来为各种分辨率和设备性能优化视觉体验的技术。
AWD:Adaptive Design 是 Aaron Gustafson 的书的标题。 他认为 AWD 在包括 RWD 的 CSS 媒体查询技术以外,也要用 Javascript 来操作 HTML 来更适应移动设备的能力。AWD 有可能会针对移动端用户减去内容,减去功能。AWD 可以在服务器端就进行优化,把优化过的内容送到终端上。

相关文章:

致谢

深圳SEO优化公司营口设计网站报价飞来峡网站优化推荐临汾网站改版推荐沙井SEO按天计费哪家好连云港设计网站价格韶关英文网站建设哪家好宝安seo优化报价绵阳百姓网标王价格宿州如何制作网站哪家好石岩建站哪家好玉林推广网站推荐南山推广网站报价哈密关键词按天扣费多少钱荷坳网站制作设计报价巴中seo网站推广公司昆明关键词按天计费报价海西企业网站设计多少钱同乐关键词按天收费公司眉山网页设计哪家好飞来峡至尊标王价格网站制作报价通化企业网站改版公司襄阳seo网站优化公司昆明百度标王哪家好甘孜营销型网站建设价格信阳建网站报价天门模板推广公司徐州SEO按效果付费多少钱广东seo网站优化报价晋中网站设计哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化