前端面试题-Bootstrap

1 什么是Bootstrap?以及为什么要使⽤Bootstrap?

  • Bootstrap 是⼀个⽤于快速开发 Web 应⽤程序和⽹站的前端框架。 Bootstrap 是基于 HTML 、 CSS 、 JAVASCRIPT 的
  • Bootstrap 具有移动设备优先、浏览器⽀持良好、容易上⼿、响应式设计等优点,所以Bootstrap 被⼴泛应⽤

2 使⽤Bootstrap时,要声明的⽂档类型是什么?以及为什么要这样声明?

  • 使⽤ Bootstrap 时,需要使⽤ HTML5 ⽂档类型( Doctype )。
  • 因为 Bootstrap 使⽤了⼀些 HTML5 元素和 CSS 属性,如果在 Bootstrap 创建的⽹⻚开头不使⽤ HTML5 的⽂档类型( Doctype ),可能会⾯临⼀些浏览器显示不⼀致的问题,甚⾄可能⾯临⼀些特定情境下的不⼀致,以致于代码不能通过 W3C 标准的验证

3 什么是Bootstrap⽹格系统

Bootstrap 包含了⼀个响应式的、移动设备优先的、不固定的⽹格系统,可以随着设备或视⼝⼤⼩的增加⽽适当地扩展到 12 列。
它包含了⽤于简单的布局选项的预定义类,也包含了⽤于⽣成更多语义布局的功能强⼤的混合类
  • 响应式⽹格系统随着屏幕或视⼝( viewport )尺⼨的增加,系统会⾃动分为最多 12列。

4 Bootstrap ⽹格系统(Grid System)的⼯作原理

(1)⾏必须放置在 .container class 内,以便获得适当的对⻬( alignment )和内边距( padding )。
(2)使⽤⾏来创建列的⽔平组。
(3)内容应该放置在列内,且唯有列可以是⾏的直接⼦元素。
(4)预定义的⽹格类,⽐如 .row 和 .col-xs-4 ,可⽤于快速创建⽹格布局。 LESS混合类可⽤于更多语义布局。
(5)列通过内边距( padding )来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距( margin )取负,表示第⼀列和最后⼀列的⾏偏移。
(6)⽹格系统是通过指定您想要横跨的⼗⼆个可⽤的列来创建的。例如,要创建三个相等的列,则使⽤三个 .col-xs-4

5 对于各类尺⼨的设备,Bootstrap设置的class前缀分别是什么

  • 超⼩设备⼿机( <768px ): .col-xs-*
  • ⼩型设备平板电脑( >=768px ): .col-sm-*
  • 中型设备台式电脑( >=992px ): .col-md-*
  • ⼤型设备台式电脑( >=1200px ): .col-lg-*

6 Bootstrap ⽹格系统列与列之间的间隙宽度是多少

间隙宽度为 30px (⼀个列的每边分别是 15px )

7 如果需要在⼀个标题的旁边创建副标题,可以怎样操作

在元素两旁添加 <small> ,或者添加 .small 的 class

8 ⽤Bootstrap,如何设置⽂字的对⻬⽅式?

  • class=“text-center” 设置居中⽂本
  • class=“text-right” 设置向右对⻬⽂本
  • class=“text-left” 设置向左对⻬⽂本

9 Bootstrap如何设置响应式表格?

增加 class="table-responsive"

10 使⽤Bootstrap创建垂直表单的基本步骤?

(1)向⽗ <form> 元素添加 role=“form” ;
(2)把标签和控件放在⼀个带有 class=“form-group” 的 <div> 中,这是获取最佳间距所必需的;
(3)向所有的⽂本元素<input> 、 <textarea> 、 <select>添加 class=“form-control”

11 使⽤Bootstrap创建⽔平表单的基本步骤?

(1)向⽗ 元素添加 class=“form-horizontal” ;
(2)把标签和控件放在⼀个带有 class=“form-group” 的 <div> 中;
(3)向标签添加 class=“control-label” 。

12 使⽤Bootstrap如何创建表单控件的帮助⽂本?

增加 class="help-block" 的 span 标签或 p 标签。

13 使⽤Bootstrap激活或禁⽤按钮要如何操作?

  • 激活按钮:给按钮增加 .active 的 class
  • 禁⽤按钮:给按钮增加 disabled=“disabled” 的属性

14 Bootstrap有哪些关于的class?

(1) .img-rounded 为图⽚添加圆⻆
(2) .img-circle 将图⽚变为圆形
(3) .img-thumbnail 缩略图功能
(4) .img-responsive 图⽚响应式 (将很好地扩展到⽗元素)

15 Bootstrap中有关元素浮动及清除浮动的class?

(1) class=“pull-left” 元素浮动到左边
(2) class=“pull-right” 元素浮动到右边
(3) class=“clearfix” 清除浮动

16 除了屏幕阅读器外,其他设备上隐藏元素的class?

`class="sr-only"``

17 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" 。

18 Bootstrap如何制作按钮组?以及⽔平按钮组和垂直按钮组的优先级?

(1)⽤ class=“btn-group” 的

去包裹按钮组; class=“btn-group-vertical” 可设置垂直按钮组。
(2) btn-group 的优先级⾼于 btn-group-vertical 的优先级。

19 Bootstrap如何设置按钮的下拉菜单?

 在⼀个 .btn-group 中放置按钮和下拉菜单即可。

20 Bootstrap中的输⼊框组如何制作?

(1)把前缀或者后缀元素放在⼀个带有 class=“input-group” 中的


(2)在该
内,在 class=“input-group-addon” 的 ⾥⾯放置额外的内容;
(3)把 放在 元素的前⾯或后⾯。

21 Bootstrap中的导航都有哪些?

(1)导航元素:有 class=“nav nav-tabs” 的标签⻚导航,还有 class=“nav nav-pills” 的胶囊式标签⻚导航;
(2)导航栏: class=“navbar navbar-default” role=“navigation” ;
(3)⾯包屑导航: class=“breadcrumb”

22 Bootstrap中设置分⻚的class?

  • 默认的分⻚: class=“pagination”
  • 默认的翻⻚: class=“pager”

23 Bootstrap中显示标签的class?

class="label"

24 Bootstrap中如何制作徽章?

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

25 Bootstrap中超⼤屏幕的作⽤是什么?

设置 class="jumbotron" 可以制作超⼤屏幕,该组件可以增加标题的⼤⼩并增加更多的外边距
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

paterWang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值