隨着互聯網的不斷成熟以及咱們愈來愈多的用各類移動端的設備訪問互聯網,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 庫的附件,它們的語法基本相同或者類似。