1、Bootstrap是哪家公司研發的?
2、什么是Bootstrap?以及為什么要使用Bootstrap?
Bootstrap 是一個用於快速開發 Web 應用程序和網站的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的。
Bootstrap具有移動設備優先、瀏覽器支持良好、容易上手、響應式設計等優點,所以Bootstrap被廣泛應用。
3、使用Bootstrap時,要聲明的文檔類型是什么?以及為什么要這樣聲明?
使用Bootstrap時,需要使用 HTML5 文檔類型(Doctype)。<!DOCTYPE html>
因為Bootstrap 使用了一些 HTML5 元素和 CSS 屬性,如果在 Bootstrap 創建的網頁開頭不使用 HTML5 的文檔類型(Doctype),可能會面臨一些瀏覽器顯示不一致的問題,甚至可能面臨一些特定情境下的不一致,以致於代碼不能通過 W3C 標准的驗證。
4、如果需要制作響應式圖像,需要在<img>標簽上面增加什么?
class="img-responsive"
5、什么是Bootstrap網格系統(Grid System)?
Bootstrap 包含了一個響應式的、移動設備優先的、不固定的網格系統,可以隨着設備或視口大小的增加而適當地擴展到 12 列。它包含了用於簡單的布局選項的預定義類,也包含了用於生成更多語義布局的功能強大的混合類。
響應式網格系統隨着屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。
6、Bootstrap 網格系統(Grid System)的工作原理?
(1)行必須放置在 .container class 內,以便獲得適當的對齊(alignment)和內邊距(padding)。
(2)使用行來創建列的水平組。
(3)內容應該放置在列內,且唯有列可以是行的直接子元素。
(4)預定義的網格類,比如 .row 和 .col-xs-4,可用於快速創建網格布局。LESS 混合類可用於更多語義布局。
(5)列通過內邊距(padding)來創建列內容之間的間隙。該內邊距是通過 .rows 上的外邊距(margin)取負,表示第一列和最后一列的行偏移。
(6)網格系統是通過指定您想要橫跨的十二個可用的列來創建的。例如,要創建三個相等的列,則使用三個 .col-xs-4。
7、對於各類尺寸的設備,Bootstrap設置的class前綴分別是什么?
超小設備手機(<768px):.col-xs-
小型設備平板電腦(>=768px):.col-sm-
中型設備台式電腦(>=992px):.col-md-
大型設備台式電腦(>=1200px):.col-lg-
8、Bootstrap 網格系統列與列之間的間隙寬度是多少?
間隙寬度為30px(一個列的每邊分別是15px)。
9、如果需要在一個標題的旁邊創建副標題,可以怎樣操作?
在元素兩旁添加<small>,或者添加.small的class。
10、如果想給段落添加強調文本,可以怎樣操作?
添加class="lead"
11、用Bootstrap,如何設置文字的對齊方式?
class="text-center" 設置居中文本
class="text-right" 設置向右對齊文本
class="text-left" 設置向左對齊文本
12、Bootstrap如何設置響應式表格?
增加class="table-responsive"
13、使用Bootstrap創建垂直表單的基本步驟?
(1)向父<form>元素添加role="form";
(2)把標簽和控件放在一個帶有class="form-group"的<div>中,這是獲取最佳間距所必需的;
(3)向所有的文本元素<input>、<textarea>、<select>添加class="form-control"。
14、使用Bootstrap創建水平表單的基本步驟?
(1)向父<form>元素添加class="form-horizontal";
(2)把標簽和控件放在一個帶有class="form-group"的<div>中;
(3)向標簽添加class="control-label"。
15、使用Bootstrap如何創建表單控件的幫助文本?
增加class="help-block"的span標簽或p標簽。
16、使用Bootstrap激活或禁用按鈕要如何操作?
激活按鈕:給按鈕增加.active的class
禁用按鈕:給按鈕增加disabled="disabled"的屬性
17、Bootstrap有哪些關於<img>的class?
(1).img-rounded 為圖片添加圓角
(2).img-circle 將圖片變為圓形
(3).img-thumbnail 縮略圖功能
(4).img-responsive 圖片響應式 (將很好地擴展到父元素)
18、Bootstrap中有關元素浮動及清除浮動的class?
(1)class="pull-left" 元素浮動到左邊
(2)class="pull-right" 元素浮動到右邊
(3)class="clearfix" 清除浮動
19、除了屏幕閱讀器外,其他設備上隱藏元素的class?
class="sr-only"
20、Bootstrap如何制作下拉菜單?
(1)將下拉菜單包裹在class="dropdown"的<div>中;
(2)在觸發下拉菜單的按鈕中添加:class="btn dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown"
(3)在包裹下拉菜單的ul中添加:class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"
(4)在下拉菜單的列表項中添加:role="presentation"。其中,下拉菜單的標題要添加class="dropdown-header",選項部分要添加tabindex="-1"。
21、Bootstrap如何制作按鈕組?以及水平按鈕組和垂直按鈕組的優先級?
(1)用class="btn-group"的<div>去包裹按鈕組;class="btn-group-vertical"可設置垂直按鈕組。
(2)btn-group的優先級高於btn-group-vertical的優先級。
22、Bootstrap如何設置按鈕的下拉菜單?
在一個 .btn-group 中放置按鈕和下拉菜單即可。
23、Bootstrap中的輸入框組如何制作?
(1)把前綴或者后綴元素放在一個帶有class="input-group"中的<div>中;
(2)在該<div>內,在class="input-group-addon"的<span>里面放置額外的內容;
(3)把<span>放在<input>元素的前面或后面。
24、Bootstrap中的導航都有哪些?
(1)導航元素:有class="nav nav-tabs"的標簽頁導航,還有class="nav nav-pills"的膠囊式標簽頁導航;
(2)導航欄:class="navbar navbar-default" role="navigation";
(3)面包屑導航:class="breadcrumb"
25、Bootstrap中設置分頁的class?
默認的分頁:class="pagination"
默認的翻頁:class="pager"
26、Bootstrap中顯示標簽的class?
class="label"
27、Bootstrap中如何制作徽章?
<span class="badge">26</span>
28、Bootstrap中超大屏幕的作用是什么?
設置class="jumbotron"可以制作超大屏幕,該組件可以增加標題的大小並增加更多的外邊距。
選擇題:
1、 如果讓一個元素在pc端顯示而在手機端隱藏,下列選項正確的是(b)。
A、 visible-xs-8 hidden-md
B、 visible-md-8 hidden-xs
C、 visible-md-8 hidden-sm
D、 visible-sm-8 hidden-md
詳解:
a、 超小屏幕(<768px)顯示,中屏(>=992px)隱藏,所以錯誤
b、 中屏(>=992px)顯示,超小屏幕(<768px)隱藏,所以正確
c、 中屏(>=992px)顯示,小屏幕(>=768px)隱藏,所以錯誤
d、 小屏幕(>=768px)顯示,中屏(>=992px)隱藏,所以錯誤
2、 在bootstrap中,下列的類(c)可以使一個元素在打印使隱藏。
A、visible-print-block
B、 visible-print-inline
C、 hidden-print
D、 print-hidden
詳解:
a、 瀏覽器:隱藏。打印機:可見。
b、 瀏覽器:隱藏。打印機:可見。
c、 瀏覽器:可見。打印機:隱藏。
d、 Bootstrap的打印類里面沒有這個類。
3、 在bootstrap中,柵格系統的標准用法(c)是錯誤的。
A、<div class="container"><div class="row"></div></div>
B、 <div class="row"><div class="col-md-1"></div></div>
C、 <div class="row"><div class="container"></div></div>
D、 <div class="col-md-1"><div class="row"></div></div>
詳解:
a、 .row的行必須包含在.container的容器中,所以正確。
b、 在.row的行中可以添加.column的列,所以正確
c、 .row的行必須包含在.container的容器中,所以錯誤。
d、 在.column的列中可以嵌套.row的行,所以正確。
4、 下列(d)不是正確的輔助類。
A、.text-muted。
B、 .text-danger。
C、 .tex-success。
D、 .text-title。
詳解:正確的輔助類有:
a、 text-muted/text-primary/text-success/text-info/text-warning/text-danger
b、 text-muted/text-primary/text-success/text-info/text-warning/text-danger
c、 text-muted/text-primary/text-success/text-info/text-warning/text-danger
d、 text-muted/text-primary/text-success/text-info/text-warning/text-danger
5、 在bootstrap中,關於彈性布局的屬性錯誤的是(d)。
A、flex
B、 flex-direction
C、 justify-content
D、 flex-container
詳解:
a、 flex:伸縮性
b、 flex-direction:伸縮流動性
c、 justify-content:主軸對齊
d、 flex-wrap:伸縮換行,不是flex-container,沒有這個方法
6、 在bootstrap中,關於flex-direction屬性值錯誤的是(a)。
A、col
B、 row
C、 row-reverse
D、 column-reverse
詳解:
a、 應該是:column(元素從上到下排列)。所以錯誤。
b、 row:默認值,元素從左到右排列。正確。
c、 row-reverse:元素從右到左排列。正確。
d、 column-reverse:元素從下到上排列。正確。
7、 在bootstrap中,關於flex-wrap屬性值錯誤的是(b)。
A、nowrap
B、colwrap
C、wrap
D、wrap-reverse
詳解:
a、nowrap:默認值,伸縮容器單行顯示,伸縮項目不會換行。所以正確
b、沒有這個屬性值,所以錯誤。
c、wrap:伸縮容器多行顯示,伸縮項目會換行。所以顯示正確。
d、wrap-reverse:伸縮容器多行顯示,伸縮項目會換行,且顛倒行順序。正確。
8、 在bootstrap中,關於justify-content屬性值錯誤的是(c)。
A、flex-start
B、flex-end
C、middle
D、space-between
詳解:
a、flex-start:向一行的起始位置靠齊,所以正確。
b、flex-end:向一行的結束位置靠齊,所以正確。
c、應該是center:向一行的中間位置靠齊,所以錯誤。
d、space-between:平均分布在行內,第一個伸縮項目在一行的最開始。最后一個伸縮項目在一行的最終點,所以正確。
9、 在bootstrap中,關於align-items屬性值錯誤的是(d)。
A、flex-start
B、flex-end
C、center
D、underline
詳解:
a、flex-start:在側軸起點的外邊距緊靠該行在側軸起始邊,所以正確。
b、flex-end:在側軸終點邊的外邊距緊靠該行在側軸終點邊,所以正確。
c、center:外邊距盒在該行的側軸上居中放置,所以正確。
d、應該是baseline:根據第一行文字的基線對齊,所以錯誤。
10、 在bootstrap中,(b)不是媒體查詢類型的值。
A、all
B、speed
C、handheld
D、print
詳解:
a、所有設備,所以正確。
b、不是媒體查詢類型的值,所以錯誤。
c、便攜設備,所以正確。
d、打印用紙或打印預覽視圖,所以正確。
11、 在bootstrap中,()不是媒體特性的屬性。
A、device-width
B、width
C、background
D、orientation
詳解:
a、device-width:設置屏幕的輸出寬度,所以正確。
b、width:渲染界面的寬度,所以正確。
c、應該是color:設置每種色彩的字節數,所以錯誤。
d、orientation:設置是是橫屏或者豎屏,所以正確。
12、 在bootstrap中,(c)是錯誤的媒體查詢的寫法。
A、@media all and (min-width:1024px) { };
B、@media all and (min-width:640px) and (max-width:1023px) { };
C、@media all and (min-width:320px) or (max-width:639px) { };
D、@media screen and (min-width:320px) and (max-width:639px) { };
詳解:
a、屏幕分辨率大於1024px,所以正確。
b、屏幕介於640px和1023px之間,所以正確。
c、Bootstrap的媒體查詢中沒有or關鍵詞,所以錯誤。
d、屏幕介於320px和639px之間,所以正確。
13、 在bootstrap中,(b)不屬於柵格系統的實現原理。
A、自定義容器的大小。平均分為12份
B、基於JavaScript開發的組件
C、結合媒體查詢
D、調整內外邊距
詳解:
a) 可以自定義,分了12份。俗稱12柵格系統,所以正確。
b) 基於jQuery開發的組件,所以錯誤。
c) 是實現流式布局的關鍵所在,所以正確。
d) Margin-left/margin-right: 15px;所以正確。
14、 在bootstrap中,關於響應式柵格系統(a)的描述是錯誤的。
A、.col-sx-:超小屏幕(<768px)。
B、.col-sm-:小屏幕、平板(>=768px)。
C、.col-md-:中等屏幕(>=992px)。
D、.col-lg-:大屏幕(>=1200px)。
詳解:
a) col-xs-:超小屏幕,所以錯誤。
b) small,所以正確。
c) middle,所以正確。
d) large,所以正確。
15、 在bootstrap中,以下的(b)不是文本對其的方式。
A、.text-left
B、.text-middle
C、.text-right
D、text-justify
詳解:
a) 左對齊用text-left,所以正確
b) 居中用text-center,所以錯誤
c) 右對齊用text-right,所以正確
d) 兩端對齊用text-justify,所以正確
16、 在bootstrap中,下列(c)不屬於驗證提示狀態的類。
A、.has-warning
B、.has-error
C、.has-danger
D、.has-success
詳情:
a) .has-warning:警告(黃色)。所以正確。
b) .has-error:錯誤(紅色)。所以正確。
c) 驗證提示狀態沒有這個類。所以錯誤。
d) .has-success:成功(綠色)。所以正確。
17、 在bootstrap中,(d)不屬於媒體查詢的關鍵詞。
A、and
B、not
C、only
D、or
詳解:
a) and:同時滿足這兩者時生效,到達限定范圍,所以正確。
b) not:排除某種指定的媒體類型,即排除符合表達式的設備,所以正確。
c) only:指定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器,所以正確。
d) or:不是媒體查詢的關鍵字,所以正確。
18、 在bootstrap中,下列(b)不屬於按鈕尺寸。
A、.btn-lg
B、.btn- md
C、.btn-sm
D、.btn-xs
詳情:
a) .btn-lg:大按鈕,所以正確
b) .btn-default:默認尺寸,所以錯誤
c) .btn-sm:小按鈕,所以正確
d) .btn-xs:超小按鈕,所以正確
19、 在bootstrap中,下列(b)類不屬於button的預定義樣式。
A、.btn-success
B、.btn-warp
C、.btn-info
D、.btn-link
詳情:
a) .btn-success:成功信息,所以正確。
b) Bootstrap中的button預定義樣式沒有這個類,所以錯誤。
c) .btn-info:一般信息,所以正確。
d) .btn-link:鏈接信息,所以正確。
20、 在bootstrap中,下列()不屬於圖片處理的類。
A、.img-rounded
B、.img-circle
C、.img-thumbnail
D、.img-radius
詳情:
a) .img-rounded,border-radius:6px;正確
b) .img-circle,border-radius:50%;正確
c) .img-thumbnail,border-radius:4px, border: 1px solid #ddd;正確
d) Bootstrap中的圖片沒有這個類。錯誤