Responsive Design with Bootstrap

Use Responsive Design with Bootstrap Fluid Containers

流行的響應(yīng)式框架Bootstrap

  • 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" />

Make Images Mobile Responsive

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

Center Text with Bootstrap

  • 可以通過居中頭部元素來使它看起來更棒。 我們所要做的只是給元素添加text-center class屬性

Create a Bootstrap Button

  • Bootstrap有它自己的 button 按鈕風(fēng)格, 看起來要比默認(rèn)的按鈕好看得多。只要給button添加btn系列的class屬性

Create a Block Element Bootstrap Button

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


行內(nèi)元素與塊級(jí)元素的區(qū)別
  • 注意,這些按鈕仍然需要 btn class。

Taste the Bootstrap Button Color Rainbow

  • Bootstrap自帶了一些預(yù)定義的按鈕顏色。
  • 深藍(lán)色btn-primary是你的應(yīng)用的主要顏色,被用在那些用戶主要采取的操作上。

Call out Optional Actions with Button Info

  • 淺藍(lán)色 btn-info 被用在那些用戶可能會(huì)采取的操作上。

Warn your Users of a Dangerous Action

  • 紅色btn-danger被用來提醒用戶該操作具有“破壞性”,例如刪除一張貓的圖片。

Use the Bootstrap Grid to Put Elements Side By Side

Bootstrap 使用一種響應(yīng)式網(wǎng)格布局——可輕松實(shí)現(xiàn)將多個(gè)元素放入一行并指定各個(gè)元素的相對(duì)寬度的需求。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)該占的列寬。
  • 當(dāng)div 元素設(shè)置了 class 屬性 row 之后,那幾個(gè)按鈕便可嵌入其中。

Use Spans for Inline Elements

  • 可以用 span 標(biāo)簽來創(chuàng)建行內(nèi)元素。
inline 元素與 block-level 塊級(jí)元素的區(qū)別

通過使用 span 元素,你可以把幾個(gè)元素放在一起。你甚至可以用此為一個(gè)元素的不同部分指定樣式。


Create a Custom Heading

導(dǎo)航

  • Bootstrap使用響應(yīng)式柵格系統(tǒng),這使得把元素放入行內(nèi)并為每個(gè)元素指定寬度變得很容易。大部分的 Bootstrap的 class 都可以被用在 div 元素上。
  • 將圖片和元素放在同一個(gè)<div class="row">元素下,再指定元素寬度應(yīng)該占用的欄數(shù),就可以放在同一行,實(shí)現(xiàn)導(dǎo)航條了。

Add Font Awesome Icons to all of our Buttons

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

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

           <link rel="stylesheet" />
  • i 元素起初一般是讓其它元素有斜體(italic)的功能,不過現(xiàn)在一般用來指代圖標(biāo)。你可以將 Font Awesome 中的 class 屬性添加到 i 元素中,把它變成一個(gè)圖標(biāo),比如:
    <i class="fa fa-info-circle"></i>

Responsively Style Radio Buttons And Checkboxes

  • 還可以將 Bootstrap 的 col-xs-*用在 form 元素中。這樣的話,我們的單選按鈕就可以均勻地在頁面上展開,不需要知道屏幕的分辨率有多寬。

Line up Form Elements Responsively with Bootstrap

  • 把 input 元素和提交按鈕 button 放到同一行。我們將用和之前一樣的方法:通過使用擁有 row class 屬性的 div 元素和其它在它之內(nèi)的具有 col-xs-* class 屬性的 div 元素。

Create a Bootstrap Headline

  • text-primary 使文本顏色為深藍(lán)色
  • text-center 使文本居中顯示

House our page within a Bootstrap Container Fluid Div

  • 為了確保頁面里所有的內(nèi)容都是響應(yīng)式的,將 所有元素放置于一個(gè)class屬性為 container-fluid 的 div 元素中。

Create a Bootstrap Row

                                            <div class="row"></div>

Split your Bootstrap Row

  • 分欄來放置元素
    <div class="col-xs-*"></div>

Create Bootstrap Wells

  • Bootstrap 有一個(gè) class 屬性叫做 well,它的作用是為設(shè)定的列創(chuàng)造出一種視覺上的深度感
    <div class="well"></div>

Apply the Default Bootstrap Button Style

  • Bootstrap 還有一種屬于按鈕的 class 屬性叫做 btn-default 。
    <button class="btn btn-default"></button>

Create a Class to Target with jQuery Selectors

  • 并不是每一個(gè) class 屬性都是用于 CSS 的。 有些時(shí)候我們創(chuàng)建一些 class 只是為了更方便地在jQuery中選中這些元素。
    為 button 添加 target:
    <button class="btn btn-default target"></button>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • FreeCodeCamp - Responsive Design with Bootstrap Use Respo...
    付林恒閱讀 2,740評(píng)論 0 8
  • 第5章 菜單、按鈕及導(dǎo)航 一、下拉菜單 小伙伴們注意,在Bootstrap框架中的下拉菜單組件是一個(gè)獨(dú)立的組件,根...
    凜0_0閱讀 5,299評(píng)論 0 66
  • (1)####Bootstrap它將會(huì)根據(jù)你的屏幕的大小來調(diào)整HTML元素的大小 —— 強(qiáng)調(diào) 響應(yīng)式設(shè)計(jì)的概念。 ...
    越IT閱讀 1,809評(píng)論 0 4
  • 在過了一遍FCC,真槍實(shí)彈的做了面試題之后,才意識(shí)到自己的不足。所以現(xiàn)在再來重新學(xué)習(xí)一遍,希望能掌握更多的知識(shí)。 ...
    李嫑嫑_fe48閱讀 641評(píng)論 0 1
  • (提示:以下內(nèi)容可能導(dǎo)致您的不適,請(qǐng)謹(jǐn)慎閱讀。) 天快黑了,他終于爬到了校門口不遠(yuǎn)的地方,地磚上特別的紋路讓他確認(rèn)...
    紙上人生閱讀 8,153評(píng)論 0 1

友情鏈接更多精彩內(nèi)容