美文网首页Web前端之路程序员让前端飞
“一套代码,三屏齐发”——响应式开发浅析

“一套代码,三屏齐发”——响应式开发浅析

作者: 枫之伊信 | 来源:发表于2017-09-17 14:45 被阅读317次

响应式开发

响应式是什么? 它能帮我们做些什么? 我们该怎么应用?它能达到什么效果?
工作之余,通过响应式开发,我梳理了一些相关要点,在此分享给大家。

响应式定义

响应式终端

响应式布局相当于在三个终端:电脑、手机、平板(兼容多个终端),浏览统一网站,并都能完美显示,使用户体验到更加舒适的界面。

响应式网页设计(Responsiveweb design)是基于CSS3的媒介查询(MediaQuery)特性使得网页适应不同设备,即根据设备的分辨率和缩放自动重新布局。响应式设计要以“内容优先”为原则。主要目标要让网站不仅要对用户有限的视口做出响应,还要以最快的时间加载网页。

响应式的特点:

▶优点:面对不同分辨率设备灵活性强;能够快捷解决多设备显示适应问题。

▶缺点:兼容各种设备工作量大,效率低下;代码累赘,会出现隐藏无用的元素,加载时间加长。

响应式开发要素

响应式导图

响应式开发常用要点

要点一:网页代码的头部
viewport是网页默认的宽度和高度,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

要点二:用以声明当前页面用chrome内核来渲染
<metahttp-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

要点三:针对IE浏览器比较好的解决方案是html5shiv
html5shiv主要解决HTML5提出的新的元素不被IE6-8识别
html5shiv的使用非常的简单,考虑到IE9是支持html5
<!--[ifltIE9]>
<scripttype="text/javascript" src="scripts/html5shiv.min.js">
<![endif]-->

-->

要点四:CSS3 Media Query的浏览器包括IE6-IE8等其他浏览器支持查询
IE8或者更早的浏览器并不支持MediaQuery。你可以使用media-queries.js或者respond.js来为IE添加Media Query支持。

要点五:不使用绝对宽度
网页会根据屏幕宽度调整布局width: xx%;或者width:auto;

要点六:字体相对大小
字体也不能使用绝对大小(px),而只能使用相对大小(em或rem)。

要点七:流动布局
各个区块的位置都是浮动的,不是固定不变的。
绝对定位(position:absolute)的使用,也要非常小心。

要点八:选择加载CSS
"自适应网页设计"的核心,就是CSS3引入的Media Query模块。

要点九:CSS的@media规则
根据不同的屏幕分辨率,选择应用不同的CSS规则

要点十:图片的自适应
img { max-width:100%;}
老版本的IE不支持max-width,所以只好写成:img { width: 100%; }

如何测试

我们可以通过改变浏览器窗口大小就可以完成大多数测试:
1、chrome浏览器:F12  device mode  进行不同设置调试
2、firefox浏览器:开发者 响应式设计视图

注意事项

1、固定像素值要少;
2、用padding,margin调整距离;
3、用百分比调整;
4、不同设备适配要考虑代码量;
5、灵活性。

设计页面尺寸

开发响应式页面需要提供三个设计稿件尺寸分别是:640px、960px、1200px。

相关文章

  • “一套代码,三屏齐发”——响应式开发浅析

    响应式开发 响应式是什么? 它能帮我们做些什么? 我们该怎么应用?它能达到什么效果?工作之余,通过响应式开发,我梳...

  • 知识点总结

    响应式布局的理解 响应式开发目的是一套代码可以在多种终端运行,适应不同屏幕的大小,其原理是运用媒体查询,在不同屏幕...

  • 所向披靡的响应式开发

    加vx:dailaoer-com 9.9¥全 忘记设备尺寸,一套代码适配多终端,响应式开发让用户体验和开发效率完美...

  • 前端响应式页面开发

    响应式页面 利用一套代码实现页面的布局和排版以适配不同分辨率的设备 两大问题 为不同特性(如横屏还是竖屏等)的浏览...

  • 如何获取用户的设备类型

    前言 在项目开发中,一般需要准备两套代码,一套PC端一套移动端(响应式除外)。当项目正式上线后,我们要根据用户不同...

  • HTML移动端开发

    移动端开发流程详解(建议使用Bootstrap响应式布局) 头部代码 Foo

  • RAC简单用法

    RAC浅浅析ReactiveCocoa 可以说是结合了函数式编程和响应式编程的框架,也可称其为函数响应式编程(FR...

  • 响应式开发

    响应式开发 响应式网站设计 -----Ethan Marcotte 第一章 响应式网站设计的三大技术成分 流动网格...

  • Vue 数据响应式原理

    前言 Vue.js 的核心包括一套“响应式系统”。 “响应式”,是指当数据改变后,Vue 会通知到使用该数据的代码...

  • 响应式布局之 clamp 函数

    响应式布局 响应式布局(Responsive Design)是大约十年前提出的一个概念,意在以一套代码适配不同终端...

网友评论

    本文标题:“一套代码,三屏齐发”——响应式开发浅析

    本文链接:https://www.haomeiwen.com/subject/ewapsxtx.html