响应式设计-Responsive web design
Posted 黑科大Aiteyou软件资源库
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了响应式设计-Responsive web design相关的知识,希望对你有一定的参考价值。
![响应式设计-Responsive web design](https://image.cha138.com/20210430/2a4998d32a3d4318a46c01506737f60a.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/db07d0df752f442aa775032394087fb7.jpg)
<< 滑动查看下一张图片 >>
响应式页面
![响应式设计-Responsive web design](https://image.cha138.com/20210430/c7bab5f3740f4abf9e7abaf4e1400016.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/05fff773e69b478ea8a724686475cf60.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/15940a0707044f73a7f17bd65568cdee.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/5be1fd6a89664500959e2d3ae2f3b825.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/a79c067d56464c1a9dfed83825af9319.jpg)
<< 向左滑动查看 >>
首先你要理解什么是「响应」,悟空拿着宝瓶,对金角大王叫了「金角大王」,金角大王应了一声。这就是「响应」,武昌起义成功之后,各地纷纷也开始革命。这也是「响应」,「响应」就是「你动,我也动」。
「响应式页面」就是「随着设备属性(如宽高)的变化,网页也随着变化。」
。(来源:知乎)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/8e5c29fd8632494e80ed7cf117459449.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/0bddfb30d90649ffa914ae6ddff20891.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/273b198adebb428294e6df15d271e09d.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/087a00738b4448d782e6a2735d2d347e.jpg)
1.入门技术——Media Query 和 Viewport:
第一次接触 RWD ,是看了 A List Apart 的这篇经典文章:Responsive Web Design · An A List Apart Article 。当时还不能领会 RWD 对网页设计趋势的影响,只是从技术层面了解到,在 CSS 中可以通过 Media Query 为不同媒介订制不同样式。后来为 iPhone 做微信分享页面,又学习了 Viewport 的概念及其在 ios 系统上的应用。(来源:知乎)
2.入门设计——策略与流程:
会在 CSS 和 html 中使用 Media Query 和 Viewport,并不代表会响应式设计。看国外的文章,讨论的核心也从纯技术实现转向到设计策略。这在 Mobile Web 爆发早期确实是挺有先见的,不过现在看来还是过于极端了。毕竟网页内容的大部分消费者还在使用 Lap/Desk-top,而每个网站的消费人群不同,策略也应该有所区别。BTW,不知道 Mashable 去年底推出的糟糕改版是不是 Mobile First 理念的产物。反正页面宽过 960px 时,根本没法看……
关于设计策略、设计流程,我自己的实践经验比较少,只能说具体问题具体分析。(来源:知乎)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/c0370f5fc8c14160bcabf09e9ce192fb.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/4c0e929f93934cf7ad120a82399ec6fd.jpg)
另一个自适应页面
![响应式设计-Responsive web design](https://image.cha138.com/20210430/e2562f13ab8d476d8d4b4194204ca85a.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/52e164ce8fb2443986e18d021c1301e9.jpg)
3. 进阶技术:
用Sass/Less 订制一款属于自己的Responsive CSS Framework
24 ways: Adaptive Images for Responsive Designs… Again
浏览器兼容(不含IE6、7)
4. 进阶设计:
Responsive Typography: The Basics(来源:知乎)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/a01e3511a8c94cfab6bb2e1e4aa43797.jpg)
![响应式设计-Responsive web design](https://image.cha138.com/20210430/3799719cc2274f5bb07f8f343c860f6c.jpg)
向上滑动阅览
响应式设计应该会是今后的趋势,对前端的要求也将越来越高,你觉得呢?
RWD不能是桌面版叠加适配代码,这样页面体积反而变大,在小屏幕里看到的实际上是一个更笨重的页面,性能只能比桌面版还差。同时手机浏览器的事件模型跟桌面浏览器的差异很大,意味一些交互也会不work。这样的结果无法让人接受。
常规的RWD实现不能接受也不能轻易否定。是不是有超常规手段可以扫除这些问题。我们近期做了一些实践。
1. 模块化的page,模块自动适配组合。手机站有一套手机版模块组合。模块之间存在大量复用关系。
2. 手机站通过一些处理就可以复用大量桌面版的js组件。
3. css自动适配。css文件更精简,media query仅处理细节
4. 布局自动适配。layout是不是fluid不重要
这些自动适配是在模板系统里做的,不是在浏览器端。这样出来的页面没有任何冗余。可以手机访问http://group.douban.com看看效果。看上去完全不同,它的模板文件却是同一个。
这些还不够,内容图片的自动适配还没做。更细的优化还要做。
这是前后端共同实现的RWD,结果更合理,还有空间把体验做的更好。不同公司需要根据自己的技术体系设计一套RWD的实现方式。而常规浏览器上的RWD实现只是教科书上的案例。
(来源:知乎)
黑科大
Aiteyou软件资源库
记得看我哦!
长按二维码关注
以上是关于响应式设计-Responsive web design的主要内容,如果未能解决你的问题,请参考以下文章
阮一峰:自适应网页设计(Responsive Web Design)别名(响应式web设计)
学习响应式设计(Learning Responsive Web Design)完整版PDF
响应式web设计(Responsive web design)
javascript 为响应式设计设置断点#js #responsive