Bootstrap

(1)####Bootstrap
它將會(huì)根據(jù)你的屏幕的大小來調(diào)整HTML元素的大小 —— 強(qiáng)調(diào) 響應(yīng)式設(shè)計(jì)的概念汤纸。

通過響應(yīng)式設(shè)計(jì)秃症,你無需再為你的網(wǎng)站設(shè)計(jì)一個(gè)手機(jī)版的陨献。它在任何尺寸的屏幕上看起來都會(huì)不錯(cuò)寸士。

你僅需要通過添加下列代碼到你的HTML開頭來將Bootstrap添加到任意應(yīng)用中:

<link rel="stylesheet" />

(2)Make Images Mobile Responsive

通過Bootstrap谜诫,我們要做的只是給圖片添加** img-responsive class**屬性。這樣圖片的寬度就能完美地適配你的頁面的寬度了痪蝇。

(3)Center Text with Bootstrap

既然我們在使用Bootstrap鄙陡,我們可以通過居中頭部元素來使它看起來更棒。 我們所要做的只是把text-center class屬性添加給 h2 元素躏啰。

記壮梅:你可以用空格分開多個(gè)class來為同一個(gè)元素添加多個(gè) class 屬性, 就像這樣:

<h2 class="red-text text-center">your text</h2>

Create a Bootstrap Button

Bootstrap有它自己的 button 按鈕風(fēng)格丙唧, 看起來要比默認(rèn)的按鈕好看得多愈魏。

在三只貓咪圖片下面創(chuàng)建一個(gè)新的 button 元素。給它添加 btn class 屬性以及"Like"文本想际。

Create a Block Element Bootstrap Button

通常情況下培漏,你的** button** 元素僅與它所包含的文本一樣寬。通過使其成為塊級元素胡本,你的按鈕將會(huì)伸展并填滿頁面整個(gè)水平空間牌柄,任何在它之下的元素都會(huì)跟著浮動(dòng)至該區(qū)塊的下一行。

這張圖闡述了行內(nèi)元素與塊級元素的區(qū)別:


【注意】侧甫,這些按鈕仍然需要 btn class珊佣。
添加Bootstrap的 btn-block class 到你的按鈕。
【例如】<button class="btn btn-block">Like</button>

Taste the Bootstrap Button Color Rainbow

Taste the Bootstrap Button Color Rainbow
深藍(lán)色btn-primary是你的應(yīng)用的主要顏色披粟,被用在那些用戶主要采取的操作上咒锻。

添加Bootstrap的** btn-primary class **屬性到按鈕標(biāo)簽上。

【注意】:這個(gè)按鈕仍然需要 btn 和 btn-block 屬性守屉!
【案例】:<button class="btn btn-block btn-primary">Like</button>


Call out Optional Actions with Button Info

Bootstrap自帶了一些預(yù)定義的按鈕顏色惑艇。**淺藍(lán)色 btn-info **被用在那些用戶可能會(huì)采取的操作上。

【案例】:
在你的 "Like" 按鈕下面添加一個(gè)文本為** "Info"** 的塊級Bootstrap按鈕,并為其添加** btn-info 和 btn-block **class屬性滨巴。

<button class="btn btn-block btn-primary">Like</button>
 <button class="btn btn-block btn-info">info</button>

【注意】:這些按鈕仍然需要 btn 和 btn-block class屬性

Warn your Users of a Dangerous Action

Bootstrap自帶了一些預(yù)定義的按鈕顏色思灌。紅色btn-danger被用來提醒用戶該操作具有“破壞性”,例如刪除一張貓的圖片恭取。
【案例】
創(chuàng)建一個(gè)文本為 "Delete" 的按鈕泰偿,并且給它添加 class btn-danger。

<button class="btn btn-block btn-danger">Delete</button>

【注意】:這些標(biāo)簽仍然需要 btn 與 btn-block class蜈垮。

Use the Bootstrap Grid to Put Elements Side By Side

Bootstrap 使用一種響應(yīng)式網(wǎng)格布局——可輕松實(shí)現(xiàn)將多個(gè)元素放入一行并指定各個(gè)元素的相對寬度的需求耗跛。Bootstrap 中大多數(shù)的class屬性都可以設(shè)置于 div 元素中。

下面這張圖表顯示了 Bootstraps 的12列網(wǎng)格布局是如何起作用的:


【請注意】在這張圖表中攒发,class屬性 col-md- 正被使用课兄。在這里,md表示 medium (中等的) 晨继,*** 代表一個(gè)數(shù)字,它指定了這個(gè)元素所占的列寬搬俊。通過此圖表的屬性設(shè)置可知紊扬,在中等大小的屏幕上(例如筆記本電腦),元素的列寬被指定了唉擂。
【案例】
在我們創(chuàng)建的【案例】 Cat Photo App 中餐屎,
將會(huì)使用 col-xs-*** ,其中 xs 是 extra small 縮寫(應(yīng)用于較小的屏幕玩祟,比如手機(jī)屏幕)腹缩,* 是你需要填寫的數(shù)字,代表在一行中,各個(gè)元素應(yīng)該占的列寬空扎。

把** Like, Info 和 Delete **三個(gè)按鈕一并放入一個(gè) <div class="row"> 元素中藏鹊;然后,其中的每一個(gè)按鈕都需要各自被一個(gè) <div class="col-xs-4"> 元素包裹转锈。

當(dāng)div 元素設(shè)置了 class 屬性** row **之后盘寡,那幾個(gè)按鈕便可嵌入其中。

<div class="row">
    <div class="col-xs-4"><button class="btn btn-block btn-primary">Like</button></div>
    <div class="col-xs-4"><button class="btn btn-block btn-info">Info</button></div>
    <div class="col-xs-4"><button class="btn btn-block btn-danger">Delete</button></div>
  </div>

Ditch Custom CSS for Bootstrap

現(xiàn)在撮慨,讓我們清理一下之前的代碼了竿痰,以讓我們的案例 Cat Photo 應(yīng)用看起來更簡潔,用 Bootstrap 內(nèi)置的樣式來替換我們之前自定義的樣式砌溺。

別擔(dān)心 —— 以后我們會(huì)有大把時(shí)間來自定義我們的 CSS 樣式的 :)

刪除 style 元素里的 .red-text, p 和 .smaller-image CSS聲明影涉,這樣你的 style 留下的聲明就只有 h2 和 thick-green-border。

然后刪除包含死鏈接的 p 元素规伐。 移除 h2 元素的 red-text class 并且用** Bootstrap的 text-primary** class替換之蟹倾。

最后,移除第一個(gè) img 元素的 "smaller -image" class 楷力,替換為** Bootstrap的 img-responsive class**喊式。

目前Cat Photo案例主源碼如下:

<link  rel="stylesheet" type="text/css">
<style>

  h2 {
    font-family: Lobster, Monospace;
  }


  .thick-green-border {
    border-color: green;
    border-width: 10px;
    border-style: solid;
    border-radius: 50%;
  }

  
</style>

<div class="container-fluid">
  <h2 class="text-primary text-center">CatPhotoApp</h2>

  <a href="#">![](/images/relaxing-cat.jpg)</a>

  ![](/images/running-cat.jpg)
  <div class="row">
    <div class="col-xs-4">
      <button class="btn btn-block btn-primary">Like</button>
    </div>
    <div class="col-xs-4">
      <button class="btn btn-block btn-info">Info</button>
    </div>
    <div class="col-xs-4">
      <button class="btn btn-block btn-danger">Delete</button>
    </div>
  </div>
  <p>Things cats love:</p>
  <ul>
    <li>cat nip</li>
    <li>laser pointers</li>
    <li>lasagna</li>
  </ul>
  <p>Top 3 things cats hate:</p>
  <ol>
    <li>flea treatment</li>
    <li>thunder</li>
    <li>other cats</li>
  </ol>
  <form action="/submit-cat-photo">
    <label><input type="radio" name="indoor-outdoor"> Indoor</label>
    <label><input type="radio" name="indoor-outdoor"> Outdoor</label>
    <label><input type="checkbox" name="personality"> Loving</label>
    <label><input type="checkbox" name="personality"> Lazy</label>
    <label><input type="checkbox" name="personality"> Crazy</label>
    <input type="text" placeholder="cat photo URL" required>
    <button type="submit">Submit</button>
  </form>
</div>

【效果圖】

案例bootstrap.gif

Use Spans for Inline Elements

你可以用 span 標(biāo)簽來創(chuàng)建行內(nèi)元素孵户。通過使用** span 元素**,你可以把幾個(gè)元素放在一起岔留。你甚至可以用此為一個(gè)元素的不同部分指定樣式夏哭。
【案例】:

<p>Top 3 things cats <span class = "text-danger">hate:</span></p>

【樣式】:


Create a Custom Heading

讓我們來為Cat Photo 應(yīng)用做一個(gè)導(dǎo)航吧,把標(biāo)題和愜意的貓圖片放在同一行献联。

記住竖配,Bootstrap使用響應(yīng)式柵格系統(tǒng),這使得把元素放入行內(nèi)并為每個(gè)元素指定寬度變得很容易里逆。大部分的 Bootstrap的 class 都可以被用在** div 元素**上进胯。

將你的第一張圖片和 h2 元素放到同一個(gè) <div class="row"> 元素下。 將你的 h2 元素放到 <div class="col-xs-8"> 下原押,你的圖片放到 <div class="col-xs-4"> 下胁镐,這樣他們就能位于同一行了。

注意現(xiàn)在圖片是否與文字大小一致呢诸衔?

Add Font Awesome Icons to our Buttons

Font Awesome 是一個(gè)非常方便的圖標(biāo)庫盯漂。這些圖標(biāo)都是矢量圖形,被保存在 .svg 的文件格式中笨农。這些圖標(biāo)就和字體一樣就缆,你可以通過像素單位指定它們的大小,它們將會(huì)繼承其父HTML元素的字體大小谒亦。

你可以將 Font Awesome 圖標(biāo)庫增添至任何一個(gè)應(yīng)用中竭宰,方法很簡單,只需要在你的 HTML 頭部增加下列代碼即可:

<link rel="stylesheet" />

不過份招,我們已經(jīng)事先在幕后為此頁面添加了該功能切揭。(不必重復(fù)添加上面這段代碼)

i 元素起初一般是讓其它元素有斜體(italic)的功能,不過現(xiàn)在一般用來指代圖標(biāo)脾还。你可以將 Font Awesome 中的 class 屬性添加到 i 元素中伴箩,把它變成一個(gè)圖標(biāo),比如:
你可以通過 Font Awesome 庫增加一個(gè) thumbs-up 圖標(biāo)到你的 like 按鈕中鄙漏,方法是在i 元素中增加 class 屬性 fa 和 fa-thumbs-up嗤谚。

同時(shí),使用 Font Awesome 分別為你的 info 按鈕添加 info-circle 圖標(biāo)怔蚌,為你的 delete 按鈕添加 trash 圖標(biāo)巩步。

<div class="row">
    <div class="col-xs-4">
      <button class="btn btn-block btn-primary"><i class="fa fa-thumbs-up"></i>Like</button>
    </div>
    <div class="col-xs-4">
      <button class="btn btn-block btn-info"><i class="fa fa-info-circle">Info</i></button>
    </div>
    <div class="col-xs-4">
      <button class="btn btn-block btn-danger"><i class="fa fa-trash" >Delete</i></button>
    </div>
Paste_Image.png

Responsively Style Radio Buttons

你還可以將 Bootstrap 的** col-xs-***用在 form 元素中。這樣的話桦踊,我們的單選按鈕就可以均勻地在頁面上展開椅野,不需要知道屏幕的分辨率有多寬。
【方法】
將頁面中的兩個(gè)單選按鈕放置于一個(gè) <div class="row"> 元素中。然后竟闪,添加 <div class="col-xs-6"> 元素并分別包裹每一個(gè)單選按鈕离福。

【源碼】

<div class="row">
      <div class="col-xs-6"><label><input type="radio" name="indoor-outdoor"> Indoor</label></div>
      <div  class="col-xs-6"><label><input type="radio" name="indoor-outdoor"> Outdoor</label></div>
    </div>

【效果圖】


Responsively Style Checkboxes

同上

Style Text Inputs as Form Controls

給你表單的文本輸入框增加 classform-control 。
表單控件加上類form-control后炼蛤,效果為:
寬度為100%

設(shè)置邊框?yàn)闇\灰色

控件具有4px的圓角

設(shè)置陰影效果妖爷,元素得到焦點(diǎn)時(shí),陰影和邊框效果會(huì)發(fā)生變化

設(shè)置placeholder的顏色為#999

Line up Form Elements Responsively with Bootstrap

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末理朋,一起剝皮案震驚了整個(gè)濱河市絮识,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗽上,老刑警劉巖次舌,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異兽愤,居然都是意外死亡彼念,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門浅萧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來国拇,“玉大人,你說我怎么就攤上這事惯殊。” “怎么了也殖?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵土思,是天一觀的道長。 經(jīng)常有香客問我忆嗜,道長己儒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任捆毫,我火速辦了婚禮闪湾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绩卤。我一直安慰自己途样,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布濒憋。 她就那樣靜靜地躺著何暇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凛驮。 梳的紋絲不亂的頭發(fā)上裆站,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼宏胯。 笑死羽嫡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肩袍。 我是一名探鬼主播杭棵,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼了牛!你這毒婦竟也來了颜屠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鹰祸,失蹤者是張志新(化名)和其女友劉穎甫窟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛙婴,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗井,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了街图。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇衬。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖餐济,靈堂內(nèi)的尸體忽然破棺而出耘擂,到底是詐尸還是另有隱情,我是刑警寧澤絮姆,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布醉冤,位于F島的核電站,受9級特大地震影響篙悯,放射性物質(zhì)發(fā)生泄漏蚁阳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一鸽照、第九天 我趴在偏房一處隱蔽的房頂上張望螺捐。 院中可真熱鬧,春花似錦矮燎、人聲如沸定血。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糠悼。三九已至,卻和暖如春浅乔,著一層夾襖步出監(jiān)牢的瞬間倔喂,已是汗流浹背铝条。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留席噩,地道東北人班缰。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像悼枢,于是被迫代替她去往敵國和親埠忘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

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

  • FreeCodeCamp - Responsive Design with Bootstrap Use Respo...
    付林恒閱讀 2,671評論 0 8
  • 第5章 菜單馒索、按鈕及導(dǎo)航 一莹妒、下拉菜單 小伙伴們注意,在Bootstrap框架中的下拉菜單組件是一個(gè)獨(dú)立的組件绰上,根...
    凜0_0閱讀 4,971評論 0 66
  • Bootstrap是什么旨怠? 一套易用、優(yōu)雅蜈块、靈活鉴腻、可擴(kuò)展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 10,874評論 3 184
  • 1.Bootstrap將會(huì)根據(jù)你的屏幕的大小來調(diào)整HTML元素的大小 —— 強(qiáng)調(diào) 響應(yīng)式設(shè)計(jì)的概念百揭。通過響應(yīng)式設(shè)計(jì)...
    Marks閱讀 485評論 0 1
  • 一等女人靠健身爽哎,二等女人靠化妝,三等女人靠整容器一,四等女人靠美圖课锌。減肥從來都沒有什么捷徑可走∑盹酰科學(xué)合理的飲食+規(guī)律的...
    李靜北閱讀 19,716評論 229 1,034