你不知道的响应式


如今写网页需要兼顾众多设备终端,所以编写响应式页面是一个前端工程师必会的技能。什么是响应式?

很久很久很久以前,每个人都只有一件衣服( Website ),不管你有钱没钱大家每天都只穿这一件。后来有人发明了舞会(移动互联网),大家都争先恐后地想要参加,于是一个做「开发」的裁缝忽悠人们说进舞会最好订做一件专门的礼服( Mobile Site ),大家想想也对,上班和出去哈皮都穿同一件衣服多无聊啊,舞会就要有舞会的样子。于是乎只要有点闲钱的人都做了礼服,他和原来那件叫做 Website 的衣服是完全不一样的,面子不一样,里子也不一样。后来舞会的种类越来越多了,很多人被迫做了好多好多件礼服,于是又有一个叫做「前端」的裁缝站出来说你们每年要新做那么多衣服,多费钱啊,而且一出门钥匙啊皮夹子啊名片都要在不同衣服里换来换去多麻烦。你看,我们新发明了一个手艺叫做「Responsive Design」,只要把你原来那件衣服稍微那么一改,以后去哪个舞会都可以只穿这一件衣服,衣服的里子永远都差不多,但面子可以按照要求自适应不同的舞会。于是所有人都开始换上这种响应式的衣服了。。。
作者:JJ Ying
来源:知乎


响应式页面的诞生

  1. 设计师给出 PC 设计稿和mobile设计稿
  2. 前端工程师按照设计稿编写页面

编写响应式

  1. 正交原则。即写HTML的时候不要管CSS,写CSS的时候尽量不要修改HTML,亲测这样可以避免逻辑混乱、代码混乱、各种混乱...

  2. 坚守模块化编写。这就要求我们能正确理解原设计稿,深入理解它的意图和内容结构。按照某个标准进行分组,例如:代码块、页面块(按页面内容分模块)

  3. 先实现一种界面,然后再在这个基础上去实现别的版本页面。关于在一定基础上实现另一套页面代码有几个亲测小技巧:

    • 加媒体查询(Media Queries),将其它版本的页面需要更改界面的地方的相应代码加进去。
    • 用弹性盒子(flexbox)布局。顾名思义,"弹性"就是伸缩性好,熟练使用flex布局,响应式开发必备技能。
    • 有时候可以专门为某个部分做两套代码,需要的时候显示(display:除none以外的),不需要的时候隐藏(display:none
  4. 坚守尽量不要写死宽高的原则。例如:

  • 一个块级元素的高度,我们可以用paddingline-height来达到预想效果。
  • 宽度可以用max-width或者min-width设置。inline元素用最小、块级元素用最大。因为内联元素默认会往内缩,所以要给它设置一个最小的宽度才能有效控制它。块级元素反之。
  1. 学会利用开发者工具,写CSS的时候先观察相应元素当前的状态,再对预想状态进行逼近。
  2. 注意每一个元素的默认属性。默认属性是无形的,但是带来的影响是有形的。

一个简单的响应式页面

这是我写的一个响应式入门的页面例子,代码贯彻了上面的技巧,兼容PC/PC HD/Mobile/pad,可以模仿这种形式。
代码地址:https://github.com/chiang24/mydemos/tree/master/simplepage
预览地址:https://chiang24.github.io/mydemos/simplepage/simplepage.html


结束语

响应式说白了就是比普通的页面需要多注意以上几点,对于不懂的人来说听起来很高大上,好像是另一套内容,但是其实和普通页面没有很多区别。另外CSS没有逻辑,且细节特别多,简单但是麻烦,需要多看多写。不要考虑太多为什么,所见即真理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,747评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,008评论 25 707
  • 最近,总喜欢一个人呆着,把自己关在卧室,与自己对话。你偶尔推开门,冲我傻傻地笑。我会「癫狂」地熊一句:滚!然后,你...
    丢了朵朵阅读 370评论 0 4
  • 终于迎来了杜迦节(Vijaya Dasumi)最后一天。过去的五天里杜尔迦女神在自己的故乡,与她的孩子们一起,在搭...
    e9cc7819b665阅读 525评论 0 0
  • 特别感谢外贸智库伙伴们对我们公司的指导 2017.09.16 广州粤烽泰卓贸易有限公司,专注经营服装辅料,蕾丝水溶...
    zheng伟和阅读 835评论 0 0