主题
Bootstrap
1.什么是 Bootstrap? 以及为什么要使用 Bootstrap?
Bootstrap是⼀个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的Bootstrap具有移动设备优先 、浏览器支持良好 、容易上手 、响应式设计等优点,所以Bootstrap被广泛应用
2. 使用 Bootstrap 时,要声明的文档类型是什么? 以及为什么要这样声明?
- 使用
Bootstrap时, 需要使用HTML5文档类型 (Doctype) 。<!DOCTYPE html> - 因为
Bootstrap使用了⼀些HTML5元素和CSS属性, 如果在Bootstrap创建的网页开头不使用HTML5的文档类型 (Doctype), 可能会面临⼀些浏览器显示不⼀致的问题, 甚至可能面临⼀些特定情境下的不⼀致, 以致于代码不能通过W3C标准的验证
3. 什么是 Bootstrap 网格系统
Bootstrap包含了⼀个响应式的 、移动设备优先的 、不固定的网格系统, 可以随着设备或视⼝大⼩的增加而适当地扩展到12列 。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类- 响应式网格系统随着屏幕或视⼝ (
viewport) 尺⼨的增加, 系统会自动分为最多12列
4. Bootstrap 网格系统 ( Grid System) 的工作原理
- 行必须放置在
.container class内, 以便获得适当的对齐 (alignment) 和内 边距 (padding) 。 - 使用行来创建列的水平组。
- 内容应该放置在列内,且唯有列可以是行的直接⼦元素。
- 预定义的网格类, 比如
.row和.col-xs-4, 可用于快速创建网格布局 。LESS混合类可用于更多语义布局。 - 列通过内边距 (
padding) 来创建列内容之间的间隙 。该内边距是通过.rows上的外边距 (margin) 取负,表示第⼀列和最后⼀列的行偏移。 - 网格系统是通过指定您想要横跨的⼗⼆个可用的列来创建的 。例如,要创建三个相等的列,则使用三个
.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 创建垂直表单的基本步骤?
- 向父
<form>元素添加role="form"; - 把标签和控件放在⼀个带有
class="form-group"的<div>中, 这是获取最佳间距所必需的; - 向所有的文本元素
<input>、<textarea>、<select>添加class="form-control"
11. 使用 Bootstrap 创建水平表单的基本步骤?
- 向父
<form>元素添加class="form-horizontal"; - 把标签和控件放在⼀个带有
class="form-group"的<div>中; - 向标签添加
class="control-label"。
12. 使用 Bootstrap 如何创建表单控件的帮助文本?
增加 class="help-block" 的 span 标签或 p 标签。
13. 使用 Bootstrap 激活或禁用按钮要如何操作?
- 激活按钮:给按钮增加
.active的class - 禁用按钮:给按钮增加
disabled="disabled"的属性
14. Bootstrap 有哪些关于的 class?
.img-rounded为图片添加圆角.img-circle将图片变为圆形.img-thumbnail缩略图功能.img-responsive图片响应式 (将很好地扩展到父元素)
15. Bootstrap 中有关元素浮动及清除浮动的 class?
class="pull-left"元素浮动到左边class="pull-right"元素浮动到右边class="clearfix"清除浮动
16. 除了屏幕阅读器外, 其他设备上隐藏元素的 class?
class="sr-only"
17. Bootstrap 如何制作下拉菜单?
- 将下拉菜单包裹在
class="dropdown"的<div>中; - 在触发下拉菜单的按钮中添加:
class="btn dropdown-toggle"id="dropdownMenu1"data-toggle="dropdown" - 在包裹下拉菜单的
ul中添加:class="dropdown-menu"role="menu"aria-labelledby="dropdownMenu1" - 在下拉菜单的列表项中添加:
role="presentation"。其中,下拉菜单的标题要添加class="dropdown-header", 选项部分要添加tabindex="-1"
18. Bootstrap 如何制作按钮组? 以及水平按钮组和垂直按钮组的优先级?
- 用
class="btn-group"的<div>去包裹按钮组;class="btn-group-vertical"可设置垂直按钮组。 btn-group的优先级高于btn-group-vertical的优先级。
19. Bootstrap 如何设置按钮的下拉菜单?
在⼀个 .btn-group 中放置按钮和下拉菜单即可。
20. Bootstrap 中的输入框组如何制作?
- 把前缀或者后缀元素放在⼀个带有
class="input-group"中的<div>中 - 在该
<div>内,在class="input-group-addon"的<span>里面放置额外的内容; - 把
<span>放在<input>元素的前面或后面
21. Bootstrap 中的导航都有哪些?
- 导航元素:有
class="nav nav-tabs"的标签页导航, 还有class="nav nav-pills"的胶囊式标签页导航; - 导航栏:
class="navbar navbar-default"role="navigation"; - 面包屑导航:
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" 可以制作超大屏幕,该组件可以增加标题的大小并增加更多的外边距
