Answers:
如Ethan Marcotte在ALA 306中定义的那样,术语“响应式设计”是指根据用户屏幕尺寸将不同的样式规则应用于HTML的技术。有关响应式设计的更多说明,这是Mike Bollinger撰写的精彩文章。
在此模型中,无论屏幕大小,您都将完全相同的HTML发送给客户端。但是,如果对于某些屏幕分辨率未显示CSS中引用的资源(主要是图像),则可能无法下载。例如,对于大屏幕,您可以high-res.png
在CSS中使用,对于小屏幕low-res.png
-Web客户端可以选择仅以活动样式下载图像。(请参阅@DBUK的注释,以了解至少一个当前正在下载这两个客户端的重要客户端!希望这些客户端能够变得聪明起来!)
在您的情况下,此技术可能很有意义,或者创建单独的移动网站可能更有意义。
不同的设备可能意味着不同的使用上下文。手机始终在您的口袋里-用户将如何在杂货店使用您的网站?您想将整个网站发送给他们吗?还是只有几个功能?还是完全不同的功能?如果他们坐在沙发上看电视随便看iPad怎么办?
移动设备往往具有较慢的处理器,较少的内存和较慢的连接速率(顺便说一句,所有这些“真相”每年都变得不那么真实)–您可能出于性能原因而希望单独发送一个单独的移动站点。
我敢冒险地说,一般而言,网站(即博客)的静态性,文本性和内容驱动性越强,则使用现有HTML和响应式设计的机会就越大。站点(即商店)的交互性,多媒体性和用户驱动性越强,您应针对个别设备类型定制单独的站点的机会就越大。
另外,不要忘记在当今时代,移动体验应该是网站还是应用程序也是一个问题。
我认为许多公司需要很长时间才能更新其网站,该死的,仍然有一些使用表格的公司。响应式和移动优先方法绝对是当下的流行语。
正如上面提到的那样,您应该在手机/低分辨率设备上使用低分辨率图像。媒体查询将帮助您定位所有较低的分辨率。但是,我听说移动浏览器会忽略display:none规则,并且还会下载图像的桌面版本。另外,如果沿着响应图像路线走下去,它将给移动处理器带来很大压力-每1像素3字节...我认为。有很多解决方案可以避免下载额外的内容-一些非常hacky- https: //docs.google.com/spreadsheet/ccc ? key = 0AisdYBkuKzZ9dHpzSmd6ZTdhbDdoN21YZ29WRVdlckE &hl=zh_CN# gid =0
有关响应式Web设计的弊端的一些信息,请访问http://www.webdesignshock.com/sensitive-design-problems/。但是,不要让该博客文章使您失望。另一本书一书就此主题撰写了精彩的书-http: //www.abookapart.com/products/sensitive-web-design。绝对值得抓住电子书版本。
display: none
向移动用户隐藏图像。那只是不好的做法。