现如今移动互联网飞速发展,科学技术日新月日,随着不同种类的台式机、笔记本、平板电脑、智能手机等设备不断更新,网站在大小迥异的屏幕上会有不一样的视觉效果,为了避免用户用不同的设备访问相同的网站时带来差异性,在年5月EthanMarcotte提出了新的概念“响应式web设计”,新概念的诞生解决了网站在多个终端的兼容问题。
一、响应式web设计
响应式web设计即响应式布局。EthanMarcotte曾在《ResponsiveWebDesign·AnAListApartArticle》中写道“响应式真正的设计方法不仅是要根据可视区域大小而改变网页的布局,并且还要从整体上颠覆当下的网页设计方法,它是针对多种终端设备的网页内容进行完美布局的一种显示机制。”随着各种终端设备的快速发展,网站需适应不同分辨率、不同平台显得尤为重要,响应式布局可以做到为不同的终端用户提供更加舒适的洁面以及更好的用户体验。
响应式布局的实现我们可以通过CSS3中的MediaQuery,即媒介查询。媒体查询可以使CSS更精确的实现于不同的媒体类型或者同一媒体的不同条件(如下图所示),或者我们可以借助各种的前端框架来实现响应式布局如:Bootstrap、LessFramework、Flurid等。
二、Bootstrap框架
来自Twitter的设计师MarkOtto和JacobThornton为了提高内部的管理和分析能力,合作开发一套灵活易用、可扩展的前端框架名为Bootstrap。Bootstrap是一套由动态CSS语言Less写成的前端框架,它为设计师提供了优雅的CSS和HTML规范。Bootstrap推出以后一直是GitHub上的热门开源项目,许多设计师积极为此项目编写代码,Bootstrap代码版本进化迅速,官方文档质量优雅,同时期Internet中涌出基于Bootstrap建设的网站数不胜数,其界面简洁清新,核心排版利落大方。NASA的MSNBC(微软全国广播公司)的BreakingNews以及WeX5前端开源框架等,都是基于Bootstrap源码进行网站性能优化改编而来。
三、Bootstrap框架功能简述
(一)跨浏览器和设备
Bootstrap的最初设想是只实现跨浏览器,但是从Bootstrap2开始,通过CSS媒体查询(MediaQuery)能够提供对所有主流浏览器、对各种移动终端设备如平板电脑、智能手机等的支持,实现完整响应式特性,并且所有组件都可以根据不同的分辨率和设备灵活缩放,从而达到网站一致性的用户体验的目的。
(二)Less构建
Bootstrap的源码是基于CSS预处理脚本Less和Sass开发,以前的CSS样式表传统枯燥,Less的出现使书写CSS更快更灵活。
(三)Bootstrap样式表
Bootstrap中涵盖了CSS基本样式,用于网站的字体、按钮、表格、表单、图片等,这些预定义样式表可以对其字体大小、有无边框、颜色样式等进行更改,设计师可以通过多种多样的组合达到不一样的视觉效果。
(四)响应式12列栅格布局
Bootstrap为用户设计了一套响应式、移动终端设备优先的流式栅格系统,跟随不同分辨率的屏幕尺寸变化,系统会自动分为12列,在小屏幕手机设备。
((五)jQuery插件
出色的组件设计匹配的必定有易于扩展的人机界面。Bootstrap为设计师提供了丰富的jQuery内置插件,其组件可以重复使用在页面中,适用于各种技术水平的从业者简单快捷的操作附加导航栏、过渡效果、折叠、提示工具、滚动监听、弹出框、警告框等。Bootstrap可以帮助设计师更为高效快捷地构建产品。
四、Bootstrap安装环境
网站中若想使用Bootstrap框架需到相关网站下载最新版的Bootstrap包,Bootstrap提供两种不同形式的压缩包。
预编译版为基础的Bootstrap文件组织形式,也是较为常用的Bootstrap包,本文以预编译版为例
Bootstrap安装环境。
1.为使Bootstrap兼容更多浏览器如IE9以下,需在HTML文件中添加代码。
2.载入解压过后的BootstrapcSS文件。
3.为Bootstrap实现更加完美需引入jQuery插件。
五、Bootstrap框架的利与弊
Bootstrap框架的优点在于学习周期短,只需设计师具备HTML和CSS的基础知识即可,并且Bootstrap框架包含了功能强大的内置组件,易于定制,移动设备优先,所有主流浏览器都支持可以实现。
Bootstrap框架因为是外国人开发的,所以不足之处在于对中文的兼容性以及IE浏览器的支持有些缺陷,不过现在也开发有BootstrapEd中文优化。