随着互联网的不断成熟以及咱们愈来愈多的用各类移动端的设备访问互联网,Web设计师和Web开发者的工做也变得愈来愈复杂。html
十年前,一切都还简单得多。那个时候,大部分用户都是坐在桌子前经过一个大大的显示器来浏览咱们的网页。960像素是当时比较合理的网页宽度。那些年咱们的开发工做主要就是跟十几个桌面浏览器打交道,并经过添加几个浏览器的hack,来兼容诡异的旧版本 IE 浏览器。时至今日,随着过去五六年间手持电子设备的日新月异,一切都变了样。咱们看到各类尺寸的智能手机和平板层出不穷,电子阅读器,以及电视设备上的浏览器等也不断涌现。这种设备的多样性正在与日俱增。前端
能够预见,在不远的未来,相对于使用台式机,愈来愈多的人会使用移动设备来访问互联网。事实上,已经有至关数量的一部分人只经过智能手机上网。这意味着,咱们这些Web设计师和开发者须要知道如何在庞大的移动端王国里呈现以及适配咱们的产品,这相当重要。在撰写本文的时候,尽管咱们还没完全搞明白如何将桌面端呈现的所有内容在手持设备中呈现一样的效果,可是用于实现这一目标的技术以及工具正在变得愈来愈好。jquery
在不知道浏览设备屏幕大小的时候,最主要的策略就是使用响应式网页设计。它是一种根据设备浏览窗口的尺寸大小来输出相应页面布局的方法。小型移动设备(如智能手机以及平板电脑)上的大多数浏览器会默认将一个网页缩小到适应本身的屏幕尺寸,而后用户能够经过缩放以及滚动等方法浏览整个网页。这种方法在技术上是可行的,可是从用户体验的角度上讲却比较糟糕。小屏幕上文字过小阅读不方便,连接过小难以点击,缩放以及滚动的操做多多少少会让人在阅读的时候分心。git
响应式网页设计利用一样的HTML文档来适配全部的终端设备,响应式网页设计会根据设备屏幕的大小加载不一样的样式,从而在不一样的终端设备上呈现最优的网页布局。举个例子,当你在大屏幕桌面浏览器中查看一个网页的时候,网页的内容多是分为不少列的,而且有常见的导航条。若是你在小屏幕的智能手机上查看一样的页面,你会发现页面的内容呈如今同一列中,而且导航按钮足够大,点击起来很方便。你能够在Media Queries这个网站上看到不少响应式网页设计的案例。在你的浏览器中随便点开一个设计案例,而后改变浏览器窗口的大小,你会看到网页的布局会根据窗口大小相应变化。github
到目前为止,咱们能够看出,响应式网页设计能够有效地帮助咱们应对日益增加的终端设备多样性。那么在咱们设计网页的时候有哪些实际可用的工具以及技术能够用来实现响应式网页设计呢?咱们每一个人都须要成为web大师才能驾驭这门技术么?或者是利用咱们已经掌握的web基本知识就已经足够了?目前有什么工具能够帮到咱们么?web
这时候前端开发框架华丽登场。响应式网页设计实现起来并不困难,可是要让它在全部的目标设备上都正常运做会有一点小棘手。框架可让这一工做变得简单。利用框架,你能够花最少的力气建立响应式且符合标准的网站,一切都很简单而且具备一致性。使用框架有不少好处,好比说简单快速,以及在不一样的设备之间的一致性等等。框架最大的优点就是简单易用,即便只掌握少许的web知识,你也能够毫无障碍的使用它们。bootstrap
简而言之,若是你认真对待目前的web开发工做,那么使用框架进行开发就不是可选项而是必需要作的事情。你的站点必须高度灵活以适应不一样的浏览器,平板,智能手机以及其余各类各样的手持设备。浏览器
一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,咱们能够在设计中使用它们。前端开发框架有不少,其中有一些写得很棒。为了你们的使用便利,下文列举了目前最强大应用最普遍的几款前端开发框架。记住,这些框架并不只仅是CSS 栅格之类的一些东西,它们包括的是整套的前端开发框架。前端框架
Boostrap绝对是目前最流行用得最普遍的一款框架。它是一套优美,直观而且给力的web设计工具包,能够用来开发跨浏览器兼容而且美观大气的页面。它提供了不少流行的样式简洁的UI组件,栅格系统以及一些经常使用的JavaScript插件。架构
Bootstrap是用动态语言LESS写的,主要包括四部分的内容:
Bootstrap已经足够强大,可以实现各类形式的 Web 界面。为了更加方便地利用Bootstrap进行开发,不少工具和资源能够用来配合使用,下面列举了其中的一部分工具和资源。
Fbootstrapp基于Bootstrap而且提供了跟Facebook iframe apps和设计相同的功能。包含用于全部标准组件的基本的CSS和HTML,包括排版、表单、按钮、表格、栅格、导航等等,风格与Facebook相似。
BootMetro框架的灵感来自于Metro UI CSS,基于Bootstrap 框架构建,用于建立Windows 8 的Metro风格的网站。它包括全部Bootstrap的功能,并添加了几个额外的功能,好比页面平铺,应用程序栏等等。
Kickstrap是Bootstrap的一个变体。它基于Bootstrap,并在它的基础上添加了许多app,主题以及附加功能。这使得这个框架能够单独地用于构建网站,而不须要额外安装什么。你须要作的仅仅是把它放到你的网站上,而后用就能够了。
App 是一些页面加载完成以后加载运行的JavaScript和CSS打包文件。默认加载的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也能够自行添加更多的app。
选择不一样的主题可让你的网站在众多Bootstrap构建的相似网站中显得不同凡响。
附加功能是一些用来扩展Bootstrap UI 库的附件,它们的语法基本相同或者类似。