Bootstrap

什么是 Bootstrap

  • 一個(gè)開源的前端框架項(xiàng)目
  • 由 Mark Otto 和 Jacob Thornton 在 2011 開始創(chuàng)立烧栋。(當(dāng)時(shí)他們兩個(gè)人都是 Twitter 的員工)
  • 項(xiàng)目最初的目的是為 Twitter 的前端工程師們提供一個(gè)統(tǒng)一的前端框架纠亚。
  • 首次發(fā)布在 2011 年 8 月,并逐漸由一個(gè)純的 CSS 項(xiàng)目發(fā)展為包括 JavaScript 插件和圖標(biāo)等內(nèi)容
    的項(xiàng)目
  • 基本上勺疼,它支持響應(yīng)式的頁面設(shè)計(jì),12 列,940像素寬度的框格結(jié)構(gòu)线定。
  • 還支持定制 CSS 樣式和 JavaScript 功能

In the earlier days of Twitter, engineers used almost any library they were familiar with to meet front-end requirements. Inconsistencies among the individual applications made it difficult to scale and maintain them. Bootstrap began as an answer to these challenges and quickly accelerated during Twitter’s first Hackweek. By the end of Hackweek, we had reached a stable version that engineers could use across the company. (Mark Otto)

Bootstrap 文件結(jié)構(gòu)

   bootstrap/
            ├── css/
            │   ├── bootstrap.css
            │   ├── bootstrap.min.css
            ├── js/
            │   ├── bootstrap.js
            │   ├── bootstrap.min.js
            ├── img/
            │   ├── glyphicons-halflings.png
            │   ├── glyphicons-halflings-white.png
            └── README.md

Bootstrap 包含三個(gè)文件夾:css野建,js 和 img属划。帶 min 的文件是優(yōu)化壓縮后的文件,通常的慣例是在
開發(fā)的時(shí)候應(yīng)用未壓縮的文件,而在生產(chǎn)環(huán)境則替換為壓縮后的版本募壕。

基本的 HTML 文件模版

一般來說芭商,網(wǎng)頁文件應(yīng)該應(yīng)該類似與下面的樣子:

<!DOCTYPE html>
  <html>
    <head>
      <title>Bootstrap 101 Template</title>
    </head>
    <body>
      <h1>Hello, world!</h1>
    </body>
</html>

如果使用了 Bootstrap,我們需要包含 CSS 樣式文件和 JavaScript 文件:

<!DOCTYPE html>
  <html>
    <head>
      <title>Bootstrap 101 Template</title>
      <link href="css/bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
      <h1>Hello, world!</h1>
      <script src="js/bootstrap.min.js"></script>
    </body>
</html>

全局樣式

在Bootstrap中须蜗,已經(jīng)預(yù)先定義好了一些全局的樣式硅确。在 Bootstrap 1.0 中使用的老的 reset 代碼在
2.0 版本中已經(jīng)被 Normalize.css 所替代
(被包含在 bootstrap.css 文件中)。
Normalize.css 是 Nicolas Gallagher 開發(fā)的一個(gè)項(xiàng)目唠粥,是 HTML5 Boilerplate 項(xiàng)目的一部分疏魏。

下面的一些默認(rèn)的樣式會(huì)影響排版和鏈接等元素:

  • margin 被從 body 中移除,內(nèi)容緊貼著瀏覽器窗口的邊緣
  • background-color: white; 被應(yīng)用到 body
  • Bootstrap 使用 @baseFontFamily 晤愧, @baseFontSize 大莫, 和 @baseLineHeight 這些屬性作為頁面排版的基礎(chǔ)。這樣使得 Heading 等一些元素的高度在整個(gè)網(wǎng)站中保持一致
  • Bootstrap 通過 @linkColor 設(shè)定了全局的 link 的顏色官份,并只在 :hover 元素上應(yīng)用了下劃線的
    樣式

Remember, if you don’t like the colors or want to change a default, this can be done by changing the globals in any of the .less files. To do this, update the scaffolding.less file or overwrite colors in your own stylesheet.

默認(rèn)的柵格系統(tǒng)

默認(rèn)的 Bootstrap 柵格系統(tǒng)包括 12 列只厘,940像素的容器,響應(yīng)式的布局的特性沒有被打開舅巷。如果添加了
用于支持響應(yīng)式的 CSS 文件羔味,柵格系統(tǒng)則變成根據(jù)當(dāng)前的 viewport 而適應(yīng) 724 像素或者 1170 像素
的容器。

Figure 1-1. Default grid

簡單的柵格

創(chuàng)建一個(gè)簡單的柵格布局钠右,需要?jiǎng)?chuàng)建一個(gè) <div> 赋元, 并且設(shè)置它的 class 為 .row ,然后添加適當(dāng)?shù)?br> .span 列飒房。(總過有12列搁凸,可以任意組合)。

<div class="row">
  <div class="span8">...</div>
  <div class="span4">...</div>
</div>

列偏移

可以使用 .offset* 類來將列向右邊移動(dòng)狠毯。

<div class="row">
  <div class="span2">...</div>
  <div class="span7 offset2">...</div>
</div>

Figure 1-2. Offset grid

嵌入列

<div class="row">
  <div class="span9">
    Level 1 of column
  <div class="row">
    <div class="span6">Level 2</div>
    <div class="span3">Level 2</div>
  </div>
  </div>
</div>

Figure 1-3. Nesting grid

浮動(dòng)列

浮動(dòng)列系統(tǒng)通過百分比而不是像素來表示列的寬度护糖。可以通過將列的class屬性由 .row 改變?yōu)?.row-fluid
將任意列改變?yōu)楦?dòng)型的嚼松。列的類保持不變嫡良,這樣你可以容易的將布局切換為浮動(dòng)型的。

<div class="row-fluid">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>
<div class="row-fluid">
  <div class="span4">...</div>
  <div class="span4 offset2">...</div>
</div>

內(nèi)嵌的浮動(dòng)列

@todo

容器的布局

<div class="container">...</div>
<div class="container-fluid">...</div>

響應(yīng)式設(shè)計(jì)

要使用 Bootstrap 的響應(yīng)式特性献酗,需要在 <head> 元素中添加一個(gè) <meta> 標(biāo)簽寝受。同時(shí)也需要添加響應(yīng)式
CSS文件。

<!DOCTYPE html>
<html>
  <head>
    <title>My amazing Bootstrap site!</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="/css/bootstrap.css" rel="stylesheet">
    <link href="/css/bootstrap-responsive.css" rel="stylesheet">
  </head>

什么是響應(yīng)式設(shè)計(jì)罕偎?

響應(yīng)式設(shè)計(jì)是一種方法羡蛾,它將一個(gè)頁面上的所有內(nèi)容優(yōu)化為適合當(dāng)前所用設(shè)備的屏幕的顯示方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市痴怨,隨后出現(xiàn)的幾起案子忙干,更是在濱河造成了極大的恐慌,老刑警劉巖浪藻,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捐迫,死亡現(xiàn)場離奇詭異,居然都是意外死亡爱葵,警方通過查閱死者的電腦和手機(jī)施戴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萌丈,“玉大人赞哗,你說我怎么就攤上這事×疚恚” “怎么了肪笋?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長度迂。 經(jīng)常有香客問我藤乙,道長,這世上最難降的妖魔是什么惭墓? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任坛梁,我火速辦了婚禮,結(jié)果婚禮上腊凶,老公的妹妹穿的比我還像新娘划咐。我一直安慰自己,他們只是感情好钧萍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布尖殃。 她就那樣靜靜地躺著,像睡著了一般划煮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缔俄,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天弛秋,我揣著相機(jī)與錄音,去河邊找鬼俐载。 笑死蟹略,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遏佣。 我是一名探鬼主播挖炬,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼状婶!你這毒婦竟也來了意敛?” 一聲冷哼從身側(cè)響起馅巷,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎草姻,沒想到半個(gè)月后钓猬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撩独,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年敞曹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片综膀。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡澳迫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剧劝,到底是詐尸還是另有隱情橄登,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布担平,位于F島的核電站示绊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏暂论。R本人自食惡果不足惜面褐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望取胎。 院中可真熱鬧展哭,春花似錦、人聲如沸闻蛀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽觉痛。三九已至役衡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間薪棒,已是汗流浹背手蝎。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俐芯,地道東北人棵介。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像吧史,于是被迫代替她去往敵國和親邮辽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • Bootstrap是什么吨述? 一套易用岩睁、優(yōu)雅、靈活锐极、可擴(kuò)展的前端工具集--BootStrap笙僚。GitHub上介紹 的...
    凜0_0閱讀 10,874評(píng)論 3 184
  • FreeCodeCamp - Responsive Design with Bootstrap Use Respo...
    付林恒閱讀 2,670評(píng)論 0 8
  • 非常感謝大家在百忙之中參加XXX和我的婚禮。今年我已經(jīng)26歲了灵再,父母也已經(jīng)養(yǎng)育了我26年肋层,平時(shí)我在年活中從來沒有表...
    whatcanhumando閱讀 447評(píng)論 2 7
  • 昨天睡覺的時(shí)候夢見和你打電話, 是一不小心撥錯(cuò)號(hào)了翎迁。你接了栋猖,還 和我說了很久,怎么掛掉的汪榔,結(jié)束 的時(shí)候說的什么卻忘...
    風(fēng)箏神閱讀 162評(píng)論 5 1