初識(shí) Bootstrap

Bootstrap 是一個(gè)由 Twitter 開源的前端框架窝剖,是目前最受歡迎的前端框架落蝙,也是 github 上最火的前端框架胰锌。Bootstrap 基于 HTML、CSS芹血、JavaScript 贮泞,它簡(jiǎn)潔靈活,使 Web 開發(fā)更加的快捷幔烛。

在構(gòu)建 Web 應(yīng)用時(shí)啃擦,一個(gè)最頭疼的問題就是各種瀏覽器的兼容性,同時(shí)還要考慮各種手機(jī)的頁面的適配饿悬,而使用 Bootstrap 可以快速搭建出一個(gè)簡(jiǎn)潔美觀的界面令蛉。只要你具備 HTML 和 CSS 的基礎(chǔ)知識(shí),就可以開始學(xué)習(xí) Bootstrap乡恕。

下載

可以訪問 bootatrap 的英文官方網(wǎng)站言询,
也可以訪問 bootstrap 的中文網(wǎng)站

下載哪個(gè)呢?筆者用的是用于生產(chǎn)環(huán)境的 Bootstrap


download.png

下載成功后可以得到一個(gè) bootstrap-3.3.7-dist.zip 的文件傲宜,解壓后我們可以得到一個(gè)包含css、fonts和js的文件夾夫啊。

bootstrap-3.3.7-dist
├── css
│ ├── bootstrap-theme.css //主題的樣式
│ ├── bootstrap-theme.css.map //map 是映射
│ ├── bootstrap-theme.min.css //.min 是壓縮版本
│ ├── bootstrap.css //我們將要用到的主要的部分
│ ├── bootstrap.css.map
│ └── bootstrap.min.css
├── fonts //字體
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
└── js //腳本
├── bootstrap.js //我們將要用到的主要的部分
├── bootstrap.min.js

demo

根據(jù)官網(wǎng)上的示例函卒,做了個(gè)簡(jiǎn)單的測(cè)試頁面:

第一步:導(dǎo)入 bootstrap.css、 bootstrap.js 和 jquery-1.12.4.js

bootstrap的js必須依賴Jquery撇眯。所以在導(dǎo)入JS的時(shí)候报嵌,得先導(dǎo)入Jquery.

第二步:根據(jù)示例做一下簡(jiǎn)單修改

Bootstrap 的響應(yīng)式 CSS 能夠自適應(yīng)于臺(tái)式機(jī)、平板電腦和手機(jī)熊榛。當(dāng)你用不同的設(shè)備打開時(shí)锚国,能夠根據(jù)平臺(tái)的不同自動(dòng)調(diào)節(jié)樣式:

效果圖:


bootstrap.gif

筆者使用了兩個(gè)組件,一個(gè)是 jumbotron(超大屏幕)玄坦;一個(gè)是 checkout (表單)血筑;
jumbotron 是使被修飾的部分以超大的字體顯示,可以很明顯的看出 h1 字體變得巨大煎楣;
其中 h1 small 是指被修飾的是 h1 的副標(biāo)題豺总,以淺灰色的小號(hào)字體顯示;
checkout 表單中有兩部分择懂,左邊的購物車和右邊的賬單地址喻喳,很普通的表單。當(dāng)你的平臺(tái)變化時(shí)困曙,
表單的位置和大小自動(dòng)適應(yīng)表伦;
下面的效果更加明顯:屏幕小時(shí)只能看到圖標(biāo)谦去,屏幕大時(shí)可以看到圖標(biāo)加文字

bootstrap2.gif

源碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一個(gè)網(wǎng)頁</title>
    <link href="css/bootstrap.css" rel="stylesheet">
</head>
<body>
<div class="jumbotron container">
        <div >
            <h1>Hello, world!   <small>hello</small></h1>
        </div>
</div>
<div class="container">
    <div class="py-5 text-center">
        <h2>訂單確認(rèn)</h2>
        <p class="lead">這是一個(gè)測(cè)試用的表單</p>
    </div>
    <div class="row">
        <div class="col-md-4 order-md-2 mb-4">
            <h4 class="d-flex justify-content-between align-items-center mb-3">
                <span class="text-muted">購物車</span>
                <span class="badge badge-secondary badge-pill">2</span>
            </h4>
            <ul class="list-group mb-3">
                <li class="list-group-item d-flex justify-content-between lh-condensed">
                    <div>
                        <h6 class="my-0">水杯 500ml</h6>
                        <small class="text-muted">小馬哥水杯自營(yíng)</small>
                    </div>
                    <span class="text-muted">¥50</span>
                </li>
                <li class="list-group-item d-flex justify-content-between lh-condensed">
                    <div>
                        <h6 class="my-0">背包</h6>
                        <small class="text-muted">威爾仕專營(yíng)</small>
                    </div>
                    <span class="text-muted">¥380</span>
                </li>
                <li class="list-group-item d-flex justify-content-between">
                    <span>合計(jì):</span>
                    <strong>¥430</strong>
                </li>
            </ul>

            <form class="card p-2">
                <div class="input-group">
                    <input type="text" class="form-control" placeholder="優(yōu)惠碼">
                    <div class="input-group-append">
                        <button type="submit" class="btn btn-secondary">兌換</button>
                    </div>
                </div>
            </form>
        </div>
        <div class="col-md-8 order-md-1">
            <h4 class="mb-3">賬單地址</h4>
            <form class="needs-validation" novalidate>
                <div class="row">
                    <div class="col-md-6 mb-3">
                        <label for="firstName">會(huì)員號(hào)</label>
                        <input type="text" class="form-control" id="firstName" placeholder="" value="" required>
                        <div class="invalid-feedback">
                            會(huì)員號(hào)不能為空
                        </div>
                    </div>
                    <div class="col-md-6 mb-3">
                        <label for="lastName">聯(lián)系電話</label>
                        <input type="text" class="form-control" id="lastName" placeholder="" value="" required>
                        <div class="invalid-feedback">
                            聯(lián)系電話不能為空
                        </div>
                    </div>
                </div>
<br/>
                <div class="mb-3">
                    <label for="username">真實(shí)姓名</label>
                    <div class="input-group">
                        <div class="input-group-prepend">
                            <span class="input-group-text"></span>
                        </div>
                        <input type="text" class="form-control" id="username" placeholder="" required>
                        <div class="invalid-feedback" style="width: 100%;">
                            姓名不能為空
                        </div>
                    </div>
                </div>
<br/>
                <div class="mb-3">
                    <label for="address">地址</label>
                    <input type="text" class="form-control" id="address" placeholder="深圳市羅湖區(qū)" required>
                    <div class="invalid-feedback">
                        請(qǐng)輸入收貨地址
                    </div>
                </div>
                <br/>
                <div class="mb-3">
                    <label for="address2">地址 2 <span class="text-muted">(可選)</span></label>
                    <input type="text" class="form-control" id="address2" placeholder="深圳市龍崗區(qū)">
                </div>

                <div class="row">
                    <div class="col-md-5 mb-3">
                        <label for="country">省份</label>
                        <select class="custom-select d-block w-100" id="country" required>
                            <option value="">請(qǐng)選擇</option>
                            <option>廣東省</option>
                            <option>湖南省</option>
                        </select>
                        <div class="invalid-feedback">
                            請(qǐng)選擇一個(gè)省份
                        </div>
                    </div>
                    <div class="col-md-4 mb-3">
                        <label for="state">State</label>
                        <select class="custom-select d-block w-100" id="state" required>
                            <option value="">請(qǐng)選擇</option>
                            <option>羅湖區(qū)</option>
                            <option>龍崗區(qū)</option>
                        </select>
                        <div class="invalid-feedback">
                            請(qǐng)選擇一個(gè)地區(qū)
                        </div>
                    </div>
                    <div class="col-md-3 mb-3">
                        <label for="zip">郵編</label>
                        <input type="text" class="form-control" id="zip" placeholder="" required>
                        <div class="invalid-feedback">
                            郵編不能為空
                        </div>
                    </div>
                </div>
                <hr class="mb-4">

                <div class="custom-control custom-checkbox">
                    <input type="checkbox" class="custom-control-input" id="save-info">
                    <label class="custom-control-label" for="save-info">保存地址</label>
                </div>
                <hr class="mb-4">

                <h4 class="mb-3">付款</h4>

                <div class="d-block my-3">
                    <div class="custom-control custom-radio">
                        <input id="credit" name="paymentMethod" type="radio" class="custom-control-input" checked required>
                        <label class="custom-control-label" for="credit">信用卡</label>
                    </div>
                    <div class="custom-control custom-radio">
                        <input id="debit" name="paymentMethod" type="radio" class="custom-control-input" required>
                        <label class="custom-control-label" for="debit">銀聯(lián)卡</label>
                    </div>
                    <div class="custom-control custom-radio">
                        <input id="paypal" name="paymentMethod" type="radio" class="custom-control-input" required>
                        <label class="custom-control-label" for="paypal">支付寶</label>
                    </div>
                    <div>
                    <input id="wechat" name="paymentMethod" type="radio" class="custom-control-input" required>
                    <label class="custom-control-label" for="wechat">微信</label>
                   </div>
                </div>
                <hr class="mb-4">
                <button class="btn btn-primary btn-lg btn-block" type="submit">確認(rèn)提交</button>
            </form>
        </div>
    </div>
    <footer class="my-5 pt-5 text-muted text-center text-small">
        <p class="mb-1">&copy; 2017-2018 版權(quán)所有</p>
        <ul class="list-inline">
            <li class="list-inline-item"><a href="#">隱私條款</a></li>
            <li class="list-inline-item"><a href="#">幫助中心</a></li>
            <li class="list-inline-item"><a href="#">技術(shù)支持</a></li>
        </ul>
    </footer>
</div>
<script src="js/jquery-1.12.4.js"></script>
<script src="js/bootstrap.js"></script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蹦哼,隨后出現(xiàn)的幾起案子哪轿,更是在濱河造成了極大的恐慌,老刑警劉巖翔怎,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窃诉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赤套,警方通過查閱死者的電腦和手機(jī)飘痛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來容握,“玉大人宣脉,你說我怎么就攤上這事√奘希” “怎么了塑猖?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)谈跛。 經(jīng)常有香客問我羊苟,道長(zhǎng),這世上最難降的妖魔是什么感憾? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任蜡励,我火速辦了婚禮,結(jié)果婚禮上阻桅,老公的妹妹穿的比我還像新娘凉倚。我一直安慰自己,他們只是感情好嫂沉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布稽寒。 她就那樣靜靜地躺著,像睡著了一般趟章。 火紅的嫁衣襯著肌膚如雪杏糙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天尤揣,我揣著相機(jī)與錄音搔啊,去河邊找鬼。 笑死北戏,一個(gè)胖子當(dāng)著我的面吹牛负芋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼旧蛾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼莽龟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锨天,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤毯盈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后病袄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搂赋,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年益缠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脑奠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡幅慌,死狀恐怖宋欺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胰伍,我是刑警寧澤齿诞,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站骂租,受9級(jí)特大地震影響祷杈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菩咨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一吠式、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抽米,春花似錦、人聲如沸糙置。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谤饭。三九已至标捺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揉抵,已是汗流浹背亡容。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冤今,地道東北人闺兢。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像戏罢,于是被迫代替她去往敵國(guó)和親屋谭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脚囊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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

  • (1)知識(shí)點(diǎn) (1.1)定義 (1.2)包含的內(nèi)容 (1.3)如何使用 (1.4)注意事項(xiàng) (2)細(xì)化 (2.1)...
    蝴蝶結(jié)199007閱讀 276評(píng)論 0 1
  • Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架桐磁,用于開發(fā)響應(yīng)式布局悔耘、移動(dòng)設(shè)備優(yōu)先的 WEB 項(xiàng)...
    Vinch閱讀 264評(píng)論 0 1
  • 聲明:本欄目所使用的素材都是凱哥學(xué)堂VIP學(xué)員所寫,學(xué)員有權(quán)匿名我擂,對(duì)文章有最終解釋權(quán)衬以;凱哥學(xué)堂旨在促進(jìn)VIP學(xué)員互...
    凱哥學(xué)堂閱讀 257評(píng)論 0 1
  • Bootstrap,來自 Twitter校摩,是目前最受歡迎的前端框架看峻。Bootstrap 是基于 HTML、CSS秧耗、...
    郭豪豪閱讀 2,408評(píng)論 0 8
  • 2000多年的封建史备籽,神話了這個(gè)名字,人民無條件地供奉了無數(shù)位不可能不犯錯(cuò)分井、卻從來不承認(rèn)犯錯(cuò)车猬、更從來不承擔(dān)犯錯(cuò)的責(zé)...
    公共交通閱讀 243評(píng)論 0 0