Bootstrap面試題


1Bootstrap是哪家公司研發的?

Twitter

2、什么是Bootstrap?以及為什么要使用Bootstrap

Bootstrap 是一個用於快速開發 Web 應用程序和網站的前端框架。Bootstrap 是基於 HTMLCSSJAVASCRIPT 的。

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列。

6Bootstrap 網格系統(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-

8Bootstrap 網格系統列與列之間的間隙寬度是多少?

間隙寬度為30px(一個列的每邊分別是15px)。

9、如果需要在一個標題的旁邊創建副標題,可以怎樣操作?

在元素兩旁添加<small>,或者添加.smallclass

10、如果想給段落添加強調文本,可以怎樣操作?

添加class="lead"

11、用Bootstrap,如何設置文字的對齊方式?

class="text-center" 設置居中文本

class="text-right" 設置向右對齊文本

class="text-left" 設置向左對齊文本

12Bootstrap如何設置響應式表格?

增加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激活或禁用按鈕要如何操作?

激活按鈕:給按鈕增加.activeclass

禁用按鈕:給按鈕增加disabled="disabled"的屬性

17Bootstrap有哪些關於<img>class

1.img-rounded 為圖片添加圓角

2.img-circle 將圖片變為圓形

3.img-thumbnail 縮略圖功能

4.img-responsive 圖片響應式 (將很好地擴展到父元素)

18Bootstrap中有關元素浮動及清除浮動的class

1class="pull-left" 元素浮動到左邊

2class="pull-right" 元素浮動到右邊

3class="clearfix" 清除浮動

19、除了屏幕閱讀器外,其他設備上隱藏元素的class

class="sr-only"

20Bootstrap如何制作下拉菜單?

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"

21Bootstrap如何制作按鈕組?以及水平按鈕組和垂直按鈕組的優先級?

1)用class="btn-group"<div>去包裹按鈕組;class="btn-group-vertical"可設置垂直按鈕組。

2btn-group的優先級高於btn-group-vertical的優先級。

22Bootstrap如何設置按鈕的下拉菜單?

在一個 .btn-group 中放置按鈕和下拉菜單即可。

23Bootstrap中的輸入框組如何制作?

1)把前綴或者后綴元素放在一個帶有class="input-group"中的<div>中;

2)在該<div>內,在class="input-group-addon"<span>里面放置額外的內容;

3)把<span>放在<input>元素的前面或后面。

24Bootstrap中的導航都有哪些?

1)導航元素:有class="nav nav-tabs"的標簽頁導航,還有class="nav nav-pills"的膠囊式標簽頁導航;

2)導航欄:class="navbar navbar-default" role="navigation"

3)面包屑導航:class="breadcrumb"

25Bootstrap中設置分頁的class

默認的分頁:class="pagination"

默認的翻頁:class="pager"

26Bootstrap中顯示標簽的class

class="label"

27Bootstrap中如何制作徽章?

<span class="badge">26</span>

28Bootstrap中超大屏幕的作用是什么?

設置class="jumbotron"可以制作超大屏幕,該組件可以增加標題的大小並增加更多的外邊距。

 

選擇題:

 

1  如果讓一個元素在pc端顯示而在手機端隱藏,下列選項正確的是(b)。

 

Avisible-xs-8  hidden-md

 

Bvisible-md-8 hidden-xs

 

Cvisible-md-8 hidden-sm

 

Dvisible-sm-8 hidden-md

 

  詳解:

 

  a、 超小屏幕(<768px)顯示,中屏(>=992px)隱藏,所以錯誤

 

  b、 中屏(>=992px)顯示,超小屏幕(<768px)隱藏,所以正確

 

  c、 中屏(>=992px)顯示,小屏幕(>=768px)隱藏,所以錯誤

 

  d、 小屏幕(>=768px)顯示,中屏(>=992px)隱藏,所以錯誤

 

 

 

2、 在bootstrap中,下列的類(c)可以使一個元素在打印使隱藏。

 

  Avisible-print-block

 

  Bvisible-print-inline

 

  Chidden-print

 

  D   print-hidden

 

  詳解:

 

    a、 瀏覽器:隱藏。打印機:可見。

 

    b、 瀏覽器:隱藏。打印機:可見。

 

    c、 瀏覽器:可見。打印機:隱藏。

 

    dBootstrap的打印類里面沒有這個類。

 

 

 

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)。

 

Aflex

 

Bflex-direction

 

Cjustify-content

 

D   flex-container

 

  詳解:

 

    aflex:伸縮性

 

    bflex-direction:伸縮流動性

 

    cjustify-content:主軸對齊

 

    dflex-wrap:伸縮換行,不是flex-container,沒有這個方法

 

 

 

6、 在bootstrap中,關於flex-direction屬性值錯誤的是(a)。

 

Acol

 

Brow

 

Crow-reverse

 

D   column-reverse

 

  詳解:

 

    a、 應該是:column(元素從上到下排列)。所以錯誤。

 

    brow:默認值,元素從左到右排列。正確。

 

    crow-reverse:元素從右到左排列。正確。

 

    dcolumn-reverse:元素從下到上排列。正確。

 

 

 

7 bootstrap中,關於flex-wrap屬性值錯誤的是(b)。

 

Anowrap

 

Bcolwrap

 

Cwrap

 

Dwrap-reverse

 

  詳解:

 

    anowrap:默認值,伸縮容器單行顯示,伸縮項目不會換行。所以正確

 

    b、沒有這個屬性值,所以錯誤。

 

    cwrap:伸縮容器多行顯示,伸縮項目會換行。所以顯示正確。

 

    dwrap-reverse:伸縮容器多行顯示,伸縮項目會換行,且顛倒行順序。正確。

 

 

 

8 bootstrap中,關於justify-content屬性值錯誤的是(c)。

 

Aflex-start

 

Bflex-end

 

Cmiddle

 

Dspace-between

 

  詳解:

 

    aflex-start:向一行的起始位置靠齊,所以正確。

 

    bflex-end:向一行的結束位置靠齊,所以正確。

 

    c、應該是center:向一行的中間位置靠齊,所以錯誤。

 

    dspace-between:平均分布在行內,第一個伸縮項目在一行的最開始。最后一個伸縮項目在一行的最終點,所以正確。

 

 

 

9 bootstrap中,關於align-items屬性值錯誤的是(d)。

 

Aflex-start

 

Bflex-end

 

Ccenter

 

Dunderline

 

  詳解:

 

    aflex-start:在側軸起點的外邊距緊靠該行在側軸起始邊,所以正確。

 

    bflex-end:在側軸終點邊的外邊距緊靠該行在側軸終點邊,所以正確。

 

    ccenter:外邊距盒在該行的側軸上居中放置,所以正確。

 

    d、應該是baseline:根據第一行文字的基線對齊,所以錯誤。

 

 

 

10 bootstrap中,(b)不是媒體查詢類型的值。

 

Aall

 

Bspeed

 

Chandheld

 

Dprint

 

  詳解:

 

    a、所有設備,所以正確。

 

    b、不是媒體查詢類型的值,所以錯誤。

 

    c、便攜設備,所以正確。

 

    d、打印用紙或打印預覽視圖,所以正確。

 

 

 

11 bootstrap中,()不是媒體特性的屬性。

 

Adevice-width

 

Bwidth

 

Cbackground

 

Dorientation

 

  詳解:

 

  adevice-width:設置屏幕的輸出寬度,所以正確。

 

  bwidth:渲染界面的寬度,所以正確。

 

  c、應該是color:設置每種色彩的字節數,所以錯誤。

 

  dorientation:設置是是橫屏或者豎屏,所以正確。

 

 

 

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、屏幕介於640px1023px之間,所以正確。

 

    cBootstrap的媒體查詢中沒有or關鍵詞,所以錯誤。

 

    d、屏幕介於320px639px之間,所以正確。

 

 

 

13 bootstrap中,(b)不屬於柵格系統的實現原理。

 

A、自定義容器的大小。平均分為12

 

B、基於JavaScript開發的組件

 

C、結合媒體查詢

 

D、調整內外邊距

 

  詳解:

 

    a) 可以自定義,分了12份。俗稱12柵格系統,所以正確。

 

    b) 基於jQuery開發的組件,所以錯誤。

 

    c) 是實現流式布局的關鍵所在,所以正確。

 

    d) Margin-left/margin-right15px;所以正確。

 

 

 

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

 

Dtext-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)不屬於媒體查詢的關鍵詞。

 

Aand

 

Bnot

 

Conly

 

Dor

 

  詳解:

 

    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-roundedborder-radius6px;正確

 

    b) .img-circleborder-radius50%;正確

 

    c) .img-thumbnailborder-radius4px, border: 1px solid #ddd;正確

 

    d) Bootstrap中的圖片沒有這個類。錯誤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM