精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Twitter BootStrap:前端框架利器

Web前端開發者每天都與HTML、CSS、JavaScript打交道,然而不少人都是周而復始地寫模板、樣式和交互效果,并沒有想過如何將這些重復的工作整合在一起。Twitter推出的Bootstrap能夠幫助Web前端開發者擺脫這種重復勞動。

Bootstrap的歷史

為了應對復雜的需求,早期的Twitter前端工程師在開發網站時幾乎采用了所有自己熟悉的前端庫。造成了網站維護困難、擴展性不強、開發成本高等問題。此時BootStrap被提上了日程。Twitter要求前端工程師完全依靠這一單一框架進行前端開發。

Twitter 在2011年8月將其開源,并在2012年2月3日發布了2.0版。在GitHub上,這個項目已有擁超過2萬位關注者和4000個分支。 Bootstrap的設計者、著名前端工程師Mark Otto這樣寫道:“Bootstrap是我和Jacob Thornton編寫的一個前端工具箱,目的是為了幫助設計師和Web前端開發人員快速有效地創建一個結構簡單、性能優良、頁面精致的Web應用。它使用 了最新的瀏覽器技術,可以提供精致的網頁排版方式以及表單、按鈕、表格、網格柵格化、導航等諸多元素。”Bootstrap的內置樣式繼承了Mark Otto簡潔亮麗的設計風格,任何開發團隊都能使用它提供的HTML模板、CSS樣式和jQuery組件來布署或者重建一個外觀漂亮的頁面應用。

BootStrap 2的新特性

BootStrap 2在原有特性的基礎上著重改進了用戶的體驗和交互性,比如新增加的媒體展示功能,適用于智能手機上多鐘屏幕規格的響應式布局,另外新增了12款jQuery插件,可以滿足Web頁面常用的用戶體驗和交互功能。

BootStrap 2的運用

Bootstrap的文件結構

讀 者可以直接從GitHub下載到Bootstrap源碼,本地解壓后可以看到這樣的目錄結構:docs、img、jquery-ui- bootstrap、js和less。其中最為重要的是“docs”下的CSS樣式文件,“less”中的編譯文件和“js”下的jQuery插件。

Bootstrap的安裝

關于如何應用提取出來的文件大致有兩步:第一是如何安裝Bootstrap的基本樣式,第二是如何調用Bootstrap的jQuery插件,我們首先來看樣式的安裝。

樣式的安裝有多種方法,圖1展示的是一種常用的調用樣式方法“link”。

這 里有兩個關鍵點,其中“bootstrap.css”是Bootstrap中的基本樣式文件,只要使用Bootstrap就必須調用這個文件。而 “bootstrap-responsive.css”則可以根據你的愛好來選擇,如果想讓項目具有響應式布局的效果,就必須要調用這個樣式文件,而且調 用必須遵循先后順序,“bootstrap-responsive.css”必須放置在“bootstrap.css”之后,否則便不具有響應式布局功 能。而最后的“style.css”是項目中的自定義樣式,用來覆蓋Bootstrap中的一些默認設置,便于開發者定制。

“CSS”樣式安裝完后,就可以進入“js”的調用,方法很簡單,只需把想要的jQuery插件按照與上一步相似的方式加入到代碼中。

Bootstrap 2的模塊

BootStrap 2的模塊從大的方面可以分為布局框架、頁面排版、基本組件、jQuery插件以及變量編譯的Less幾個部分。與第1版相比,Bootstrap 2增加了多個新模塊,比如布局框架中的“響應式布局”,頁面排版中的“ICON”,基本組件中的“進度條”,而jQuery插件從以前的5個效果增加到 12個,完全可以滿足項目常用的交互效果。下面來簡單了解一下Bootstrap 2中各模塊的功能。

頁面布局

布局在每個項 目中都必不可少,Bootstrap在960gs的基礎上擴展了一套優秀的Grids布局,而在“響應式布局”中有更強大的功能,能讓網格布局適應各種設 備。使用也相當簡單,只需要按照HTML模板應用,就能輕松地構建你所需的布局效果。此外,改變模板中的類名,就能實現不同的布局風格。比如常見的“固定 布局”,只需要在HTML中添加“container”類名;而要實現“流體布局”,只需要在HTML中添加“container-fluid”類名。 Bootstrap還為開發者設計了“Responsive”, 令布局框架更為出色。開發者可以在此基礎上進行任何樣式的覆蓋,從而實現理想中的響應式設計。

頁面排版

頁面排版的好壞直接影 響產品風格,說直白點就是好不好看。在Bootstrap中,頁面的排版都是從全局的概念上出發,定制了主體文本、段落文本、強調文本、標題、Code風 格、按鈕、表單、表格等格式。而Bootstrap 2中又添加了幾個新亮點。其一是“Code”使用了“Google Prettify”插件,增強了代碼的閱讀體驗;其二在“按鈕”中增加了組合、下拉、圖標等效果,如圖2所示。

第三就是“Icon”的使用,Bootstrap在“Icon”部分采用了“Sprites”技術,為大家準備了上百種常用的“Icon”圖標應用。

說 起Icon,這里有必要在向讀者推薦一個從BootStrap擴展出來的Font Awesome項目。它是Dave Gandy在Bootstrap的基礎上擴展出來的一個Icon主題,最大的特點在于,整套圖標中沒有運用任何圖片。大家可能會覺得奇怪,沒有圖片如何制 作Icon?難道是通過純CSS編寫的嗎?是的,Font Awesome項目中主要運用了CSS3的“@font-face”和“偽元素”一起實現。

要使用Font Awesome,首先需要在服務器上安裝“fontawesome-webfont”字體,接著在樣式中通過“@font-face”來啟用這些字體:

具備了上面的條件后,就只要樣式中調用“FontAwesome”字體,并在“偽類元素”中使用對應的“字符編碼”:

3. 開啟“Tab”功能

對于其他組件,使用方法相近,在此不做贅述。

jQuery插件

Bootstrap中的jQuery插件主要用來幫助開發者實現與用戶交互的功能,在第1版中,Bootstrap就為大家提供了6種常見的插件。

1.彈出框(Modals):進行了動態的擴展,使得Less具有更強大的功能和靈活性。基于Less,我們 編輯CSS就可以像使用編程語言一樣,定義變量、嵌入聲明、混合模式、運算等。Bootstrap中有一套編輯好的Less框架,開發者可以將其應用到自 己的項目,也可以通過less.js、Less.app或Node.js等方法來轉譯Less文件。Less文件一旦編譯,Bootstrap框架就僅包 含CSS樣式,這意味著沒有多余的圖片、Flash之類元素。Less好處是利于編寫,但缺點是只適合用于開發一些簡潔的CSS樣式。舉個簡單的例子,如 果你想為多個樣式設置同一個顏色,可以這樣寫。

編譯后的CSS如下所示:

以上代碼只是最簡的Less應用示范。除了變量,還可以在CSS中進行數學運算、傳參、文件相互引用、規則嵌套等。可以想象,這種編寫CSS的方式會為前端開發帶來多大的改變。無論是從靈活性、擴展性還是可維護性上,Less都讓CSS開發效率有了大幅提升。

Bootstrap的jQuery UI

Bootstrap的jQuery UI其實是從框架中衍生出來的一個jQuery UI主題,受到Twitter項目的啟發,Addy Osmani也在Bootstrap的基礎上整理出一個jQuery UI Bootstrap主題。

jQuery UI Bootstrap除了包含Bootstrap各個方面功能之外,還在其基礎上補充了以下特性:動態添加Tabs、日期范圍選擇組件、自定義文件載入框、滑動塊、日期控件。

BootStrap 2案例

通過前面的介紹,你可能已經體會到Bootstrap的強大,但能否運用到生產項目中,可能還存有疑問。

目 前使用Bootstrap的著名案例有NASA和MSNBC的Breaking News。此外很多CMS也在運用Bootstrap框架,比如大家熟悉的WordPress、Drupal等。如果你還想了解更多Bootstrap案 例,可以參考Wrapbootstrap.com。

BootStrap 2的優勢和缺點

如今的Bootstrap已包括了幾十個組件,每個組件都自然地結合了設計與開發,具有完整的實例文檔,定義了真正的組件和模板。無論處在何種技術水平的開發者,也無論處在哪個工作流程中,都可以使用Bootstrap快速、方便地構建開發者喜歡的應用。

難能可貴的是,Bootstrap依舊本著“并行開發”、“作為產品的風格指南”和“迎合所有的技能水平”的原則幫助開發者解決實際問題,不斷完善自己,吸引更多人選擇Bootstrap應用于自己的項目中。

然 而古人云“萬物相生相克”,有好就有壞,Bootstrap也是一樣。對于在國內的開發者來說,最可怕的就是IE兼容問題。目前Bootstrap對 IE6到IE8的支持都不友好。另一個缺點是,采用Bootstrap的模板,網站結構時常會顯得臃腫。此外,覆蓋一些樣式時會造成代碼冗余。但與其他前 端框架相比,我個人覺得Bootstrap的缺點僅此而以,至于其他方面希望有機會與大家一起探討和學習。

總結

Bootstrap是一套前端開發利器。它可以幫助我們加速項目開發,讓我們身處在一個完備的系統中,擁有一致的設計和實現方法。不需要在外觀上花費過多時間,使開發者能將精力集中于更重要的功能。

Bootstrap將改變我們的合作方式與開發進程,任何人都可以基于Bootstrap建立可擴展的前端工具包,或者在它的基礎上啟動屬于自己的框架。

如需轉載,煩請注明出處:http://www.w3cplus.com/css/twitter-bootstrap.html

收藏本文

擴展閱讀:網站分析:5173首頁前端性能優化實踐

>>網絡免費資源http://www.yycys.com/a/mianfeiziyuan/

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
15 個最好的 Bootstrap 設計工具推薦
10個頂級的CSS UI開源框架
web前端開發常用的10個高端CSS UI開源框架
你應該知道的9個優秀的CSS框架 – 碼農網
十大前端開發框架
!!!!!!最全的 Twitter Bootstrap 開發資源清單
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 朝阳市| 连州市| 长兴县| 洛扎县| 白朗县| 武夷山市| 丹东市| 都匀市| 大庆市| 城固县| 民县| 房产| 诸城市| 板桥市| 永顺县| 外汇| 天镇县| 莲花县| 南漳县| 清水县| 通辽市| 卢氏县| 抚远县| 綦江县| 武威市| 巴青县| 武冈市| 湟中县| 无极县| 虹口区| 长沙市| 麻江县| 广河县| 锦州市| 漠河县| 包头市| 响水县| 哈尔滨市| 台安县| 龙江县| 无为县|