当前位置: 首页 > Web前端 > CSS

重温《什么是响应式网页设计?响应式布局的实现原理》

时间:2023-03-30 17:39:06 CSS

概念响应式网页设计最初是EthanMarcotte提出的一个概念:为什么要针对每个用户群体制定一套设计开发方案?网页设计应该根据不同的设备环境自动响应和调整。当然,响应式网页设计不仅仅是屏幕分辨率适配、图片自动缩放等,它更像是一种全新的设计思维模式;我们应该向后兼容并优先移动。背景PC互联网向移动终端迁移加速:2012年12月底我国网民规模达5.64亿,互联网普及率为42.1%,手机网民占网民总数的74.5%用户。预计到2015年,移动互联网的数据流量将超过PC端的流量。移动端入口:当用户想通过手机完成对PC页面的操作时,商家操作微博是很常见的。时代文案足以吸引用户点击链接参与活动。如果活动页面没有响应:页面体积大,请求太多,体验差,兼容性差,层层阻碍最终导致用户放弃参与。优点开发成本低,门槛低NativeAPP:Objective-C或Java–学习成本高HybridAPP:Shell+WebAPP,需要安装。响应式WebAPP:HTML5+JS+CSS——入门门槛低,简单易用,跨平台跨终端快速迭代,无需分配子域虽然可以通过监听用户UA判断用户终端然后跳转,它仍然分配多个域,而响应式不需要监视用户UA并且没有域切换。只需要根据终端类型适配不同的功能模块和呈现方式即可。跨平台、跨终端,1页适配多终端。PC–http://qzone.com移动端–http://m.qzone.com响应式:PC&Mobile–http://qzone.com无需跳转到本地存储WebApp可以利用本地存储的特性来制作importantandrepetitive数据存储在本地,避免页面重复刷新,减少传输过程中重要信息的泄露,以及修改内容的增量传输。无安装成本,轻松迭代更新设计应该以移动端为主,PC是移动端的延伸;一个页面需要兼容不同的终端,所以有两个关键点我们需要做响应式:在人像和风景中,我们如何才能使一种设计适用于所有情况?那么我们的布局应该是弹性网格布局,可以灵活适配不同的尺寸,比如下面页面中各个模块在不同尺寸下的位置:响应式布局那我们怎么做呢?元标记定义使用视口元标记控制移动浏览器上的布局全屏打开时快捷方式显示隐藏状态栏iPhone会在电话连接中添加一个看起来像电话号码的号码,你应该关闭UseMediaQueries适配相应的样式CSS经常用于布局的媒体查询有以下媒体类型:allalldevicesscreencomputermonitorprintpaperorprintpreviewhandheldportabledevicetv电视类型设备语音语义和音频盒合成器盲文盲文触觉反馈设备浮雕盲文打印机投影各种投影使用固定密度字母网格的设备tty媒体,例如电传打字机和终端alequipmentFeatures(媒体功能):widthbrowserwidthheightbrowserheightdevice-width设备屏幕分辨率的宽度值device-height设备屏幕分辨率的高度值orientation浏览器窗口的方向是垂直还是水平。当窗口的高度值大于等于宽度时,该属性值为portrait,否则为landscapeaspect-ratio的比例值。浏览器的纵横比device-aspect-ratio值,屏幕的纵横比