bootstrap-sass研究---(2)响应式设计

前言:这是一个系列,前面还有
Bootstrap-sass研究—预备篇:css选择器
Bootstrap-sass研究---(1)变量

接下来要讲的是响应式设计,我们先跳过mixin,原因是里面的方法太多很难概括,有必要的时候分别再谈就好。
响应式设计大家可能也都有所耳闻,wikipedia上的解释是:

Responsive web design (often abbreviated to RWD) is a web design approach aimed at crafting sites to provide an optimal viewing experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices (from desktop computer monitors to mobile phones).

简而言之,就是通过设置使得网站在不同的终端上都拥有最佳的用户体验。

好了,了解了下概念,我们继续看代码。


首先要赞一下bootstrap-sass的结构,真的是非常非常的清晰,极其的友好。

/vendor/assets/stylesheets/bootstrap-responsive.scss
@import "bootstrap/responsive";

通过它的提示我们再找到

/vendor/assets/stylesheets/bootstrap/responsive.scss
@import "bootstrap/variables"; // Modify this for custom colors, font-sizes, etc
@import "bootstrap/mixins";
@import "bootstrap/responsive-utilities";
@import "bootstrap/responsive-1200px-min";
@import "bootstrap/responsive-768px-979px";
@import "bootstrap/responsive-767px-max";
@import "bootstrap/responsive-navbar";

这里我删掉了一些注释,根据文件提示我们知道我们要做的事情与上面提到有紧密的联系,变量我们看过了,mixin我们先略过,那么接下去比较重要的就是
@import "bootstrap/responsive-utilities";这个文件。

让我们继续深入


responsive相关的文件除了我们不能略过的mixin和variable之外,responsive-utilities应该算是基石,通过bootstrap对responsive比较简短的介绍,我们知道他有的一些可以让我们自动选择隐藏的设置hidden-table,hidden-phone等等,这个文件主要就是对这些class在不同的分辨率下做了隐藏设置,并没有什么难懂的地方。而print组件也如其名,就是控制打印组件的样式,这里只对是否要打印做了简单的设置,非常清晰。

下面就是有一系列带着数字的文件,显然大家也能想到这是针对不同分辨率的样式设计,先跳过,看看responsive-navbar是怎么工作的吧。
简单分成两块,一块是分辨率为 ”平板及以下“,另一块是桌面。
桌面基本上还是沿用之前的设置并没有大的变动。
而tablet & below的话,针对padding什么的都做了再次的定制(发现也没有什么好说的)

接下来就是不同的分辨率,1200px几乎不需要变动,而768-979是平板的横屏到桌面的变动,几乎也只需要对grid大小做一下改变即可,具体不同可以见variable这个文件。

然后就是手机和平板了,767px及以下,如果我们没有对这个进行设置 的话,通常我们的网站会在手机上“挤在一起”,这个是十分重要的,因为牵涉到屏幕比较小的手机,正常的字体显示都需要进行重新的定制,我们也就不能不对主流手机的分辨率有个了解。

大多数之前的手机差不多屏幕都在480*320这个级别,所以bootstrap的guide上把手机定位到这个级别,而当samsung带领大屏幕潮流之后,这显然有点不是很适用。iphone5的横屏也达到了568px,当然更大的手机,我们其实可以把他当作迷你平板来处理,并不需要做更多的定制,而iphone5这样的就属于比较尴尬的情况,因为分辨率是16:9,如果不对横竖情况做分别的考虑,横屏的情况将会和平板类似,那么带来的大字体相对于小的屏幕并不是很舒服的体验。

所以我觉得更好的方法是将iphone5的横屏作为max尺寸再单独列出来,这部分的用户总是相对来说更商业价值的,值得更多为之考虑。
具体做法在css中有两个属性orientation: landscapeportrait通过不同的情况的细微定制使得这部分较为高端的用户获得贴心的感受。(不过我很好奇有多少愿意把手机横过来做出了打游戏以外的事情的?根据我的观察似乎不怎么多。)

这里主要就是对span的大小做了一些处理:

[class*="span"],
  .uneditable-input[class*="span"], 
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    @include box-sizing(border-box);
  }

使用width: 100%完成自动缩放功能。

总体来说,这个框架为大家考虑到了很多的细节,这里由于我水平较差很难真正的将这里面的精华讲出来,希望下次再聊的时候会有很多新的见解。

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

推荐阅读更多精彩内容