rem--响应式布局踩坑日记

内容不全是关于rem,还有其他摘录

如发现本文错误,欢迎交流指正!

因工作需要,研究了下响应布局,刚开始因为用@media比较多,但自己正在学习的路上,刚好一直以来对rem都没怎么做过实践,所以拿小项目来练手。

只不过事与愿违,原来我以为的rem,并不是真正的rem.

其实关于rem,网上也有很多资料,但一般都是会看到这个web app变革之rem.

这篇文章说得很简明扼要,只因为个人见解太窄,所以并没有马上明白,rem到底怎么运用在项目里。因为我拿到的设计稿是1080*1920然后我写的是

html{
        font-size:10px;
        font-size:62.5%
        ...
}

当时心里认为这就是对的,所以一路开心的rem,rem...一直到项目结束。
再打开结构来调节响应式,结局:悲剧了!

具体关于rem怎么工作的,我不具体讲,大家自己去网上查资料。然后我一路查资料,刚开始查到的是这个版本:

(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = (html根元素) * (clientWidth / 320) + 'px';
};

if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

我想各位大神其实都估计忽略了小白们对整个布局的认识不够的因素。
在正常的浏览器下,以chrome为例,规定了font-size最小为12px,所以上文中,如果我在1080的设计稿下,采用10px根元素,然后做适配的话,是根本不可能的。不相信的童鞋可以自己在浏览器里面试试:

解决方法,我是按照这篇文章:解决chrome12号字体

在面对大设计稿的时候,我们最好可以同UI商量一下,能否做成640或者其余大小的PSD,不行的话,在考虑根元素大小的时候,应该尽量考虑到页面需求,定好根元素大小,以适配各屏幕上缩放字体在可视范围之内。
其实面对这个问题,我又在万能的网上找了这个:

看上去就很心动的:手机端页面自适应解决方案—rem布局(进阶版,附源码示例)
这里说到了阿里的高清方案,原理原文中也有,大家自己去看吧。

通过了以上几个小方案,我的页面终于响应起来。只是如果在比较老的机器或者页面比较大和复杂的情况下:

用js控制根元素的大小来适配有个不好的地方,页面类容大的时候,加载时页面会有明显的动态变化,用响应式样式控制最好。

在动态获取的代码里有:

clientWidth这个属性:这是获取当前(**元素)可见区域

具体见:scrollHeight,offsetHeight,clientHeight的本质区别

总结一下:这次开发过程吧!
这次是因为考虑到需求,应用在移动端。所以采用了rem,在开发过程里,如果你是负责切图的h5的话,你真的需要和你的UI多多交流联系。本来同一个效果,如果你不反复跟UI和产品讨论细节以及交互方式,最后烦死的肯定是你自己。我当然希望大家都开开心心就好,只是有些事大家能免还是免了吧。

在整个工程项目里,最开始项目的时候,而你自己经验不是很好的情况下:我劝你还是多思考以下一些问题

  • HTML结构,我刚开始写页面的时候也很不注意结构以及语义化,我想大家只要做过这一块的人,应该多多少少会了解到这些东西。一个好的H5就在于他的结构上写的特别清晰明了,没有过多的嵌套及写许多冗杂的Class。当然这些是需要时间来积累经验的,大家可以再以后的工作中多看大神们的代码是怎么写的,以此来借鉴提升自我。

  • 规范的CSS命名方式。规范的Css命名方式可以在你工作的时间里不必要时时刻刻翻到你的html里去找你的命名,也方便代码在以后维护的时候,胡乱找,可能还影响其余命名。网上有很多种命名方式,当然你也可以有你自己的方式。这是我找的一些资料:Get BEM

  • 清洁的代码习惯,虽然现在也有很多的工具,还有许多项目上线之后代码就压缩的原因。但是清洁的代码至少能给你的老大看了有一种良好的感受。

  • 最重要的:考虑需求。不要自己胡乱猜测,也不要自以为是,多和同事交流,才能把任务的差异做到最小。

【To be Continue!】

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,756评论 25 707
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,629评论 18 139
  • mariadb官方站点mysql --> mariadb --> Percona-server(对InnoDB存储...
    油菜花的ID阅读 409评论 0 1
  • 文/一肆 发布了文章大学四年研究生三年,就告诉你一个道理后,不少小伙伴简信留言给我。 有问学习方法的;有问考研的;...
    一肆阅读 19,873评论 131 325