响应式网页设计分析

上传人:hs****ma 文档编号:460781401 上传时间:2023-02-17 格式:DOCX 页数:12 大小:314.01KB
返回 下载 相关 举报
响应式网页设计分析_第1页
第1页 / 共12页
响应式网页设计分析_第2页
第2页 / 共12页
响应式网页设计分析_第3页
第3页 / 共12页
响应式网页设计分析_第4页
第4页 / 共12页
响应式网页设计分析_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《响应式网页设计分析》由会员分享,可在线阅读,更多相关《响应式网页设计分析(12页珍藏版)》请在金锄头文库上搜索。

1、响应式网页设计概念响应式网页设计最初是由Ethan Marcotte提出的一个概念:为什么肯定要为每个用户群各自打造一套设计和开发方案?Web设计应该做到依据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等,它更像是一种对于设计的全新思维模式;我们应当向下兼容、移动优先。背景PC互联网加速向移动端迁移:2012年12月底我国网民规模达到5.64亿,互联网普及率为42.1%,手机用户占网民总数的74.5%。估计到2015年,移动互联网的数据流量将超越PC端的流量。移动端入口:当用户盼望通过手机来完成PC页的操作时,常见的是商家的运营微博,期文案足

2、够吸引用户点击链接参加活动,如果该活动页没做响应式处理:页面体积大、恳求多、体验差、兼容性差,层层阻碍最终导致用户放弃参加。优势开发成本低,门槛低 Native APP:Objective-C or Java 学习成本高 Hybrid APP: 外壳+Web APP,需安装。 响应式Web APP:HTML5+JS+CSS 门槛低,极易上手,迭代快跨平台和终端且不需要安排子域虽然可通过监测用户UA来推断用户终端后做跳转,但它还是安排了多个域,而响应式无需监测用户UA没有域的切换,只需依据终端类型来适配不同的功能模块与表现样式,它是跨平台和终端的,1页面适配多终端。 PC Mobile 响应式:

3、PC & Mobile http:/ .com无需跳转本地存储Web App可以利用本地存储的特性将重要和重复的数据保存在本地,避开页面的重复刷新,削减重要信息在传输过程中被泄露,增量传输修改内容。无需安装成本,迭代更新容易更敏捷、更便利的APP使用及安装方式将成为HTML5在移动平台上大放异彩的保障之一实施首先我们应该遵循移动优先原则,交互&设计应以移动端为主,PC则作为移动端的一个扩展;一个页面需要兼容不同终端,那么有两个关键点是我们需要去做到响应式的:1. 响应式布局2. 响应式内容(图片、多媒体)响应式布局如我们需要兼容不同屏幕分辨率、清晰度以及屏幕定向方式竖屏(portrait)、横

4、屏(landscape),怎样才能做到让一种设计方案满足全部情况?那么我们的布局应该是一种弹性的栅格布局,不同尺寸下弹性适应,如以下页面中各模块在不同尺寸下的位置:那么我们要怎么做?Meta标签定义使用viewport meta标签在手机扫瞄器上掌握布局1通过快捷方式打开时全屏显示1隐藏状态栏1iPhone会将看起来像电话号码的数字添加电话连接,应当关闭1神飞:很多人常常使用initial-scale=1到非响应式网站上,这会让网站以100%宽度渲染而不会自动缩放,用户需要手动移动页面或者缩放。最差的是和initial-scale=1同时使用user-scalable=no或maximum-s

5、cale=1,这将使你的网站不能被缩放用户不能放大/缩小网页来看到全部的内容。所以,请记住:如果你的网站不是响应式的,请不要使用initial-scale或者禁用缩放。使用Media Queries 适配对应样式常用于布局的CSS Media Queries有以下几种设备类型(media type):all全部设备screen 电脑显示器print打印用纸或打印预览视图handheld便携设备tv电视机类型的设备speech语意和音频盒成器braille盲人用点字法触觉回馈设备embossed盲文打印机projection各种投影设备tty使用固定密度字母栅格的媒介,比如电传打字机和终端设备特

6、性(media feature):width扫瞄器宽度height扫瞄器高度device-width设备屏幕分辨率的宽度值device-height设备屏幕分辨率的高度值orientation扫瞄器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscapeaspect-ratio比例值,扫瞄器的纵横比device-aspect-ratio比例值,屏幕的纵横比example:1234/* for 240 px width screen */media only screen and (max-device-width:240px)selector .

7、 1234/* for 320px width screen */media only screen and (min-device-width:241px) and (max-device-width:320px)selector . 1234/* for 480 px width screen */media only screen (min-device-width:321px)and (max-device-width:480px)selector . 适用于布局的 Media Queries 这里不做详述,可通过官方文档进一步了解那么对于表格(table)的响应式处理该是怎样的呢?我

8、们该如何突破Table的局限性呢?接下来我们来了解以下的几种针对表格响应式处理的方法:隐藏不重要数据列处理前处理后实现方法:12345678910111213media only screen and (max-width: 800px) table td:nth-child(2), table th:nth-child(2) display: none;media only screen and (max-width: 640px) table td:nth-child(4),table th:nth-child(4),table td:nth-child(7),table th:nth-c

9、hild(7),table td:nth-child(8),th:nth-child(8)display: none;以用户角度思考,每个人对数据的认知不同,或许你隐藏的数据对于他却是很重要的。所以这种方法不推举。多列横向变2列纵向处理前处理后实现方法:定位隐藏,变块元素,并绑定对应列名,然后用伪元素的content:attr(data-th)实现固定首列,剩余列横向滚动处理前处理后实现原理:12thead float:left;tbody display:block;width:auto;overflow-x:auto;栅格框架推举 Responsive Grid System Fluid

10、960 Grid Simple Grid响应式图片带宽是手机终端的硬伤,如果我们只是页面布局做了响应式处理,在我们用手机访问时,恳求的图片还是PC上的大图;文件体积大,消耗流量多,恳求延时长,因此导致的问题也是不行估量的。那么我们就得把图片也处理成响应式的依据终端类型尺寸分辨率来适配出合理的图形。处理原理:扫瞄器猎取用户终端的屏幕尺寸、分辨率规律处理后输出适应的图片,如屏幕分辨率320*480,那么我们匹配给它的是宽度应小于320px的图片。如果终端屏幕的DPI(device pixels)DPI详解值很高,也就是高清屏,那么我们就得输出2倍分辨率的图形(宽:640px);以保证在高清屏下图形

11、的清晰度。各种移动终端的屏幕参数可通过查询。解决方案:其实W3C已经有一个用于响应式图形的草案:新定义标签,由于它还只是草案,目前还没有支持的扫瞄器,期待在不久的将来我们能用上。虽然目前不支持,但我们还是来了解下,为之后的内容做个铺垫。是一个图形element,内容由多个源图组成,并由CSS Media Queries来适配出合理图形,代码规范如下:1234567891011 Accessible text source: 一个图片源;media: 媒体查询,用于适配屏幕尺寸;srcset: 图片链接,1x适应一般屏,2x适应高清屏;: 当扫瞄器不支持脚本时的一个替代方案;: 初始图片;另外还有一个无障碍文本,类似的alt属性。目前还不支持,但它的原理我们是可借鉴的,所以就诞生了一个用于图片响应式处理的类库Picturefill12345678910 /nosc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号