杂烩饭

好吧,这又是一个

五月 17th, 2015

谈谈响应式网站前端设计

  一段时间之前我对响应式的概念还是Bootstrap、Amaze之类的框架组件,用过几次也不以为然,我想国内搜索引擎在提供移动搜索结果页时还是会给移动网站加分的,却不能像google一样识别响应式网站,可能还需要一段时间发展。但毫无疑问的是现在Web趋势转向移动优先,当然如果你用域名或者其他解决方案也不是不可以,只是响应式可能更简单一些,发展前景也是不错的。

  这两三个星期我每天都在写响应式页面,借此累积了不少响应式页面和ajax的经验。我大致的梳理了几个响应式页面的重点,如果想往这方面发展或是对它有些兴趣,希望能给大家一点帮助。

  控制大小

  习惯了PC页面的前端开发者可能更加喜欢用pc来控制大小,但在响应式的页面中出现更多的是em和rem,用它们来控制字体大小甚至是框体大小对整体的效果非常明显。

  打个比方,我的字体设置是10px/20px/30px等等不同的,网站上不同的地方自然字体会有大小的差异这是必然的,如果一个页面足够复杂或是文字足够多的话,这些字体的大小设置也是一个量很大的工作,不过在响应式页面中你设计完它们并不是完事:你用手机浏览一下页面会发现字体会撑的很大,甚至有个别标题撑满了手机屏幕,这对移动端用户的体验影响可想而知。因此你要开始写媒体查询,然后发现一个页面有几十个字体需要设置,如果把它们在不同分辨率下一一调整你可能需要写百句以上的css代码,但如果你用em/rem,就能够把工作量大大减小,同时还能够保证字体的统一比例。

  关于em/rem的解释大家可以自行搜索,网上这类教程数不胜数,实际上它们就和px一样简单,当我开始用之后也不过只花了几分钟熟悉它们。就像前面说的一样,你也可以用它们来控制框体的大小,然后再响应式的页面下统一缩放,当然这需要足够多的计算。另外值得一提的是字体图标也可以用它们来控制,具体可以参考不同“字体图标”的官方文档。

  百分比

  解决缩放问题的思路有好几种,最适合新手的无疑是百分比式的布局,在关键的宽度设置下百分比能够起到出乎意料的效果:

  box1{ width:100%;}

  ul{ margin:0 2%;}

  我并不是推崇全部使用百分比来布局,但有时候这可能会大大减少工作量,给box1宽度设置100%之后它会自动以宽度填充满整个浏览器,不管你是手机PC什么分辨率,它总是有很好的表现。这时候你给box1下面的ul设置左右2%的margin也是如此,随着浏览器窗口大小改变时ul的实际margin大小也会随着变化,这么一说大家多少也都理解了百分比布局的概念。

  当然有时候也不会有想象中的效果,特别是在较小的分辨率上时,原来看似不错的百分比设定会显得很怪,因为响应式多数时候只约定宽度,长度都是由文档和浏览器来决定的,这时候想要在所有的终端上都有很好的体验就需要Media Query来解决问题。

  Media Query

  通俗的解释就是CSS的媒体查询功能,它既能够准确的识别设备也能够自己设定分辨率或者宽度,w3cshool里有Media Query的参考文档,如果你嫌文档太多我可以粗略的解释一下它的工作原理。

  在有必要的时候你可能会给一个box设置高度,当box拥有500px高度时它可能在PC上看起来不错,但用手机打开时就有些吓人了,整个box充斥了页面,里面的内容排列混乱,严重的影响了用户体验,这时候你就可以使用媒体查询Media Query,用它单独的为不同大小的设置不同的高度,比如640/320打开时box时就分别处于300/200px的高度,这样看起来就不错了。

  大家可能会想到import,实际上媒体查询就可以这样理解,它为不同的宽度或设备设定了类似于import的css规则,保证了实际渲染完成页面的效果。

  媒体查询也可以为一个页面准备多个不同的CSS,当设备大小不同时使用不同的CSS文件,如果样式文件比较大也可以考虑这种方法。

  说说框架

  我见到过和实际使用的前端框架中,不少都是富前端类型的设计,并不建议新手前端盲目的使用框架来布局,不管框架看起来多美好。在实际的使用过程中大家可能会发现很多问题,比如类名太多太复杂(在没有很多的css经验时可能对约定的类名所知甚少)、样式冲突。引入资源过多导致页面繁重、偏离设计效果等等。

  就拿bootstrap来说,如果你要设计一个类似于google的搜索框就显得很难,google类型的搜索框实际上是将一个input包含在box里面,然后在这个box里面再加上左右图标,如果你用bootstrap来做可能会出现很多莫名奇妙的冲突,但实际上你得到了什么呢?一个圆角一个行高?还是他的百分比宽度呢?这些用css来写只不过是几句代码的事。

  还有一些框架过度的依赖AJAX,它们也许想法很好,大量的AJAX在前端看起来的确很酷,对用户的友好性也足够强,但大量的请求对服务器并不友好,可能会使服务器的实际负载大大下降。总之还是一句话,按实际需求来解决问题,框架并不是万能的。

  来源:维特博客投稿,原文链接

评论《谈谈响应式网站前端设计》的内容…

相关文章:

微博:新浪微博 – 微信公众号:williamlonginfo
月光博客投稿信箱:williamlong.info(at)gmail.com
Created by William Long www.williamlong.info
月光博客[……]Read more

新旗舰!飞利浦 Norelco S9721/84电动剃须刀 带自动清洁系统 $299.95(可用-$40 coupon,实付$250,到手约¥1650)国内¥5496

这款S9721属于9700系列,是新的旗舰型,国内对应型号为S9731。配备8向到头,柔性设计,可独立动作,升级版双层刀片,结合专利V型切剃系统,剃须更加干净舒适。具备敏感、正常、快速三种速度可选,分别对应不同的剃须要求。AquaTec技术,使其可适应干湿两用。 相比次旗舰S9311,S9721配备LED数字显示屏而S9311仅仅是梯度电量显示,还有SmartClean Pro系统,比起普通的SmartClean能够显示出清洁进度。 这款 飞利浦 Norelco S9721/84电动剃须刀 现Amazon售价299.95美元,可用coupon减40美元,实付249.95美元,发货重量标示为3.2磅,算上转运费综合到手约1650元。国内京东售价5496元。海淘购物可以点击我们的教程作为参考。[……]Read more

飞利浦 臻锋2D系列 Norelco 1190X/46 电动剃须刀 $95.99(可用-$20coupon,实付$76,到手约¥520)支持直邮

剃须刀集体降价了! 这款1190X/46电动剃须刀是2D系列中的旗舰款。双层刀片,采用飞利浦臻锋2D剃须系统,剃须感受舒适且无死角。GyroFlex 2D 智能贴合系统,无缝跟踪每一个面部轮廓,剃须无死角。附带胡须造型器,可设定5档T恤长度。AquaTec技术,使其可适应干湿两用。100-240V全球通用电压,一次充电可连续使用50分钟。 这款 飞利浦 臻锋2D系列 Norelco 1190X/46 电动剃须刀 现Amazon售价95.99美元,可用coupon减20美元,实付75.99美元,转运到手约520元。国内商场一般在一两千,网上售价一般在一千多。海淘购物可以点击我们的教程作为参考。[……]Read more

哈哈哈哈,说多了都是泪 [奇闻怪事]

哈哈哈哈,说多了都是泪[奇闻怪事]

↓相关图片推荐↓
校长啊,这是几个意思啊? 这个坟墓真是高大上 这样的配置不搭调啊 骚年这霸气内裤,我看着也是醉了

分类阅读:奇闻怪事 | 动物图片 | 儿童图片 | 搞笑交通 | 搞笑漫画 | 搞笑GIF | 投稿[……]Read more

这里的对比让人心碎 [奇闻怪事]

这里的对比让人心碎[奇闻怪事]

↓相关图片推荐↓
看视频不小心缓冲了下! 学校小卖部发出一个通告,内容也是醉了! 谁说面膜只能涂脸上!! 现在的饭肿么这么难做呀

分类阅读:奇闻怪事 | 动物图片 | 儿童图片 | 搞笑交通 | 搞笑漫画 | 搞笑GIF | 投稿[……]Read more

女同事的包包乱扔,手机都掉出来了 [奇闻怪事]

女同事的包包乱扔,手机都掉出来了[奇闻怪事]

↓相关图片推荐↓
我这样回答对吗? 洗面奶挤成酱紫也是醉了 胖子的作用开始显现出来了! 这样的面包你敢吃吗?看着真有点KB

分类阅读:奇闻怪事 | 动物图片 | 儿童图片 | 搞笑交通 | 搞笑漫画 | 搞笑GIF | 投稿[……]Read more

妹子在干吗?偷偷的换裤子吗? [奇闻怪事]

妹子在干吗?偷偷的换裤子吗?[奇闻怪事]

↓相关图片推荐↓
那两片白菜闪瞎了我的眼 看谁会吹 好像很开心的样子 这手艺,立体的可以吃的

分类阅读:奇闻怪事 | 动物图片 | 儿童图片 | 搞笑交通 | 搞笑漫画 | 搞笑GIF | 投稿[……]Read more

妹子漂亮了,男票就是听话 [奇闻怪事]

妹子漂亮了,男票就是听话[奇闻怪事]

↓相关图片推荐↓
快餐界三巨头合并了 地理考试有点无聊,就加了几笔 谁说女票跟游戏不可兼得 除了身高差年龄差还有一种萌叫做色差

分类阅读:奇闻怪事 | 动物图片 | 儿童图片 | 搞笑交通 | 搞笑漫画 | 搞笑GIF | 投稿[……]Read more

Previous Posts